关于listbox有条件的输出数据库数据的问题
我在窗体内放listbox1,要求里面显示数据库user里的字段name,而且要字段sex=‘男’,我用listbox自带的绑定数据库并且把选择成员和值成员都选为name,然后用它自带的查询生成器选择sex=‘男’,执行查询后运行程序,发现结果listbox1显示的还是会把sex=‘女’的值一起显示出来,上面的方法不行我就换另外一种方法,把listbox1的绑定数据源选“无”,并在窗体的load事件里写如下代码:
// TODO: 这行代码将数据加载到表“uIDataSet.userinfo”中。您可以根据需要移动或移除它。
this.userinfoTableAdapter.Fill(this.uIDataSet.userinfo);
string constr = "Data Source=WWW-BD3E31B26BD\\local;Initial Catalog=UI;Integrated Security=True";
SqlConnection connect = new SqlConnection(constr);//连接服务器
connect.Open();
string selectStr = "select name from user where sex='男'";
SqlCommand cmd = new SqlCommand(selectStr, connect);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
listBox1.Items.Add(dr["name"]);
}
这样的话程序运行的时候listbox果然只显示sex='男'的值,但是当我点窗体上的另一个按钮时(该按钮代码中用到listbox1的selectedvalue),报错提示“值不能为空。参数名: value,listbox1.selectedvalue null”,还说什么要new一个实例,我不是很明白,昨晚弄了一晚都没弄出来,望高手都来指点我