簡體   English   中英

如何將 sql 查詢的結果添加到現有數據讀取器

[英]How to add the result of a sql query to an existing datareader

我有一個與不同Users關聯的TaskIDs列表。 這是一個名為Assignments的單獨表。 每個Tasks都有第二個表格,其中包含不同的信息。 如果我想向用戶展示他們的所有任務,我可以像這樣獲得他們注冊的所有TaskID

sqlcommand sqlcom=new sqlcommand("select AssignedTaskId in Assignments where Assigneduserid=userid")

我可以得到他們所有任務的清單。 現在我想為最后一個查詢中的每個任務運行 sql 以獲取任務信息。 我怎樣才能擁有一個數據閱讀器,我可以添加並循環遍歷每個AssignedTaskID並運行 sql 查詢並將信息添加到該數據閱讀器? 最后,我將使用該數據閱讀器讀取數據並顯示結果

創建一個列表來存儲 ID。

List<int> assignedTaskIDs = new List<int>

 if (reader.HasRows)
    {
        while (reader.Read())
        {
            assignedTaskIDs.Add(reader.GetInt32(0))
              
        }
    }
    reader.Close();

然后使用 foreach 循環遍歷列表。

foreach (var id in assignedTaskIDs)
 {
    //Execute sql query using the id variable
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM