[英]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.