我只有一个文件在我的数据库中,从组2中,当我尝试检索这个组编号为2的最后5个文件时,我检索这个文件4次?C#循环,SQL和检索信息
我知道这是我的循环中的一个问题,但我不明白哪里是检索4次具有相同ID的同一文件的问题。
这是我使用的代码!
dynamic queryString = ("SELECT Files.Id, Files.Name, Files.Date, Files.Path, Files.[Group] FROM Files,Groups WHERE Files.[Group] = " + param + "ORDER BY Files.Id DESC");
SqlCommand theCommand = new SqlCommand(queryString, dbConnection);
dbConnection.Open();
SqlDataReader reader = theCommand.ExecuteReader();
int i = 0;
while (reader.Read())
{
i++;
HyperLink fileHl = new HyperLink();
fileHl.Text = reader["Name"].ToString();
fileHl.CssClass = "filelink" + i;
fileHl.ID = reader["Id"].ToString();
fileHl.NavigateUrl = String.Format("downloading.aspx?path={0}&file={1}", reader["Path"], reader["Name"]);
linktofiles.Controls.Add(fileHl);
linktofiles.Controls.Add(new LiteralControl("<br>"));
}
如果你不使用任何字段,你为什么在你的查询中包含'Groups'表? – Marco 2012-02-13 10:18:23
你正在做一个奇怪的,不合格的,加入这里...通常解释大部分重复。 – 2012-02-13 10:19:20
@Shai:我认为这是错误的答案。事实上,修复一个不同的选择是一个典型的错误。 – 2012-02-13 10:19:54