我想在我通过Reference_id从表中引用对方后检索所有User_id,下面的代码给出了确切的结果,但它从“2001到2005”中检索到所有User_id。C#的循环内部循环#
我想,如果我从一个文本框中输入 “2002” 作为USER_ID那么就必须从 “2003年至2005年” 检索
Table_xyz列USER_ID具有价值= 2001年,2002年,2003年,2004年,2005年 Table_xyz列REFERENCE_ID具有价值= 2000,2001,2002,2003,2004年
var gCmd = new SqlCommand(@"SELECT User_id FROM Table_xyz", nCon);
SqlDataAdapter Sda = new SqlDataAdapter(gCmd);
DataTable Dt = new DataTable();
Sda.Fill(Dt);
for (int i = 0; i < Dt.Rows.Count; i++)
{
string referenceid = Dt.Rows[i]["User_id"].ToString();
var gCmd1 = new SqlCommand(@"SELECT User_id FROM Table_xyz
WHERE Reference_id = '" + referenceid + "'", nCon);
SqlDataAdapter Sda1 = new SqlDataAdapter(gCmd1);
DataTable Dt1 = new DataTable();
Sda1.Fill(Dt1);
Response.Write(referenceid);
}
我尝试添加 “SELECT USER_ID从Table_xyz其中USER_ID = '2001'” 的第一个命令,但是它只返回其中USER_ID匹配单个值“ 2001“
要使用此代码面临什么问题,?你调试了解哪些是错的? –
是的没有错误,但我认为我不理解逻辑, 它只返回第一个值而不是休息 –
它只返回一个值,因为循环只运行一次。这个数组''var array = list.ToArray();''只有一个值。 –