簡體   English   中英

如何使用C#中的SQL查詢從SQL數據庫中獲取表的所有行

[英]How To fetch all rows of a table from SQL database using SQL query in C#

我有一個Grid View ,其中有一個Date列。 在數據庫中,我有一個唯一的id列和一個Date列。 我想從SQL查詢中獲取所有ID,以便我可以獲取特定日期的所有ID。 例如,如果我寫“27-06-2013”​​,則所有ID 121,123,124都會收到。 當我使用Response.Write我只獲得一個id。 然后我想在網格視圖中顯示所有ID。

SqlCommand cmd = new SqlCommand("Select * from Scheduleappointment where Doctor_Id=@docid and Convert(varchar(5),Start_Time,108)+'-'+Convert(varchar(5),End_Time,108)=@time and Date=@date", con);
cmd.Parameters.AddWithValue("@docid", Label1.Text);
cmd.Parameters.AddWithValue("@time", timing.Text);
cmd.Parameters.AddWithValue("@date", Convert.ToDateTime(txtdate.Text).ToString("yyyy-MM-dd"));
conopen();
cmd.ExecuteNonQuery();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
    Response.Write(dr["Id"].ToString());
}

我想在網格視圖的單行中顯示這些id值。在日期27-06-2013之后的單行中類似121,123。

問題出在最后一部分

if (dr.Read())
{
    Response.Write(dr["Id"].ToString());
}

if將評估並只讀一次。 如果至少有一行,則會寫入。 您可能需要一會兒,直到沒有更多行為止。

while (dr.Read())
{
    Response.Write(dr["Id"].ToString());
}

您可能還希望在寫入后添加一些格式(值之間的空格或換行符)以及清理代碼(關閉數據讀取器等)。

暫無
暫無

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

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