关于listbox有条件的输出数据库数据的问题

landry1234 2009-05-01 09:06:57
我在窗体内放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一个实例,我不是很明白,昨晚弄了一晚都没弄出来,望高手都来指点我
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
landry1234 2009-05-01
  • 打赏
  • 举报
回复

那个按钮就是执行到if (listBox2.Items.Contains(listBox1.SelectedValue))报错的
蓝海D鱼 2009-05-01
  • 打赏
  • 举报
回复
是不是 listBox1 没有选呀?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧