【发布时间】:2016-01-26 18:03:52
【问题描述】:
只有一次,谢谢你的帮助!
Public string panda(string lola = @"Server=.\SQLEXPRESS; DataBase=panda; Integrated Security=true;")
{
SqlConnection panda = new SqlConnection(lola);
panda.Open();
return lola;
}
public string Show_details(string Command = "Select name From panda")
{
SqlConnection cn = new SqlConnection(panda());
SqlCommand Show;
SqlDataReader read;
Show = new SqlCommand(Command, cn);
cn.Open();
read = Show.ExecuteReader();
while (read.Read())
{
listBox1.Items.Add(read["name"]);
}
return Command;
}
private void button3_Click(object sender, EventArgs e)
{
Show_details();
}
我正在寻找如何让阅读器读取数据并将其仅在列表框中发布一次!
【问题讨论】:
-
使用
DataTable和SqlDataAdapter -
或者至少,在 Show_details() 方法的开头清除列表框。更好的办法是传入您要显示的列表框,这样您就可以在方法中使用该参数,而不是将其直接绑定到特定的列表框。
标签: c# sql sql-server datareader