我想在我通過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();''只有一個值。 –