C# 如何在C中使用SQL查询从SQL数据库中获取表的所有行

C# 如何在C中使用SQL查询从SQL数据库中获取表的所有行,c#,sql,C#,Sql,我有一个网格视图,其中有一个日期列。在数据库中,我有一个唯一的id列和一个日期列。我想从SQL查询中获取所有ID,以便能够获取特定日期的所有ID。 例如,如果我写27-06-2013,那么所有ID 121123124都会收到。当我使用Response.Write时,我只得到一个id。 然后我要在网格视图中显示的所有ID SqlCommand cmd = new SqlCommand("Select * from Scheduleappointment where Doctor_Id=@docid

我有一个网格视图,其中有一个日期列。在数据库中,我有一个唯一的id列和一个日期列。我想从SQL查询中获取所有ID,以便能够获取特定日期的所有ID。 例如,如果我写27-06-2013,那么所有ID 121123124都会收到。当我使用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值。如2013年6月27日旁边的单行中的121123。

问题在于最后一部分

if (dr.Read())
{
    Response.Write(dr["Id"].ToString());
}
if将只计算和读取一次。如果至少有一行,它将被写入。您可能需要一段时间来阅读,直到不再有行

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

您可能还需要在值之间添加一些格式空格或换行符,以及在写入后清理代码关闭数据读取器等。

问题在于最后一部分

if (dr.Read())
{
    Response.Write(dr["Id"].ToString());
}
if将只计算和读取一次。如果至少有一行,它将被写入。您可能需要一段时间来阅读,直到不再有行

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

您可能还需要在值之间添加一些格式空格或换行符,以及在写入后清理代码关闭数据读取器等。

向我们展示代码您在做什么?从tablename中选择id,其中date='27-06-2013'@subhash bt它没有提供27-06-2013的所有id。我已经尝试过了。我没有得到那个tolist;。。当我在写列表ID=新列表时;哦,对不起,我的不好,请不要使用Whiledr.Read{Response.Writedr[Id].ToString;}向我们显示代码您在做什么?从tablename中选择Id,其中date='27-06-2013'@subhash bt它没有给出27-06-2013的所有Id。我已经尝试过了。我没有得到那个tolist;。。当我在写列表ID=新列表时;哦,对不起,我的错误,请不要使用Whiledr.Read{Response.Writedr[Id].ToString;}