如何从SQL Server中的同一列的多行检索值

时间:2014-12-06 07:20:58

标签: wpf listview

我需要在给定日期搜索预定的患者。我不知道代码中的错误是什么。但我只能从表中检索一行。请帮忙

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());
}

1 个答案:

答案 0 :(得分:0)

我会说这是你的

if (dr.Read()) { }

阻止只运行一次。我不知道你使用哪种语言的具体细节,但我猜你需要的东西是

while (dr.Read())
{
    listView1.Items.Add(dr[1].ToString());
}

应该遍历博士。