我需要在给定日期搜索预定的患者。我不知道代码中的错误是什么。但我只能从表中检索一行。请帮忙
string sp = textBox1.Text;
SqlConnection con1 = new SqlConnection();
con1.ConnectionString = "Data Source=SWATHI-PC\\NM;Initial Catalog=clinic;Persist Security Info=True;User ID=sa;Password=sqlpass";
con1.Open();
string query = "select Booking_dt,Name from patients1 WHERE Booking_dt=@dt ";
SqlCommand cmd = new SqlCommand(query, con1);
cmd.Parameters.Add(new SqlParameter("@dt", sp));
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
listView1.Items.Add(dr[1].ToString());
}
答案 0 :(得分:0)
我会说这是你的
if (dr.Read()) { }
阻止只运行一次。我不知道你使用哪种语言的具体细节,但我猜你需要的东西是
while (dr.Read())
{
listView1.Items.Add(dr[1].ToString());
}
应该遍历博士。