2014-12-06 91 views
-1

我需要搜索给定日期的预订患者。我不“知道我的代码是什么错误。但我可以从表中检索只有1行。请帮助如何检索SQL Server中同一列的多行的值

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 [email protected] "; 

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

我会说,这是你的

if (dr.Read()) { } 

块只运行一次,我不知道无论你正在使用的语言的具体细节,但我猜你需要沿着应该通过医生迭代的

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

线的东西。

相关问题