黑马程序员技术交流社区

标题: combobox 数据绑定问题 [打印本页]

作者: 张振鹏    时间: 2011-11-17 22:32
标题: combobox 数据绑定问题
本帖最后由 张振鹏 于 2011-11-21 13:04 编辑

在做根据省份查询相应的市时,运行时省份的下拉列表却没有数据,
  1. private void cbPromary_SelectedIndexChanged(object sender, EventArgs e)
  2.         {
  3.            
  4.             using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLExpress;
  5. AttachDbFilename=|DataDirectory|\DBpromary.mdf;Integrated Security=True;User Instance=True"))
  6.             {
  7.                 conn.Open();
  8.                 using (SqlCommand cmd = conn.CreateCommand())
  9.                 {
  10.                     cmd.CommandText = "select * from promary";
  11.                     using (SqlDataReader reader = cmd.ExecuteReader())
  12.                     {
  13.                         SqlDataAdapter adp = new SqlDataAdapter();
  14.                         adp.SelectCommand = cmd;
  15.                         DataSet ds = new DataSet();
  16.                         adp.Fill(ds, "customers");
  17.                         cbPromary.DataSource = ds.Tables["customers"];
  18.                         cbPromary.DisplayMember = "proName";
  19.                         cbPromary.ValueMember = "proName";
  20.                         //cbPromary.SelectedIndex = 0;
  21.                     }
  22.                 }
  23.             }
  24.         }
复制代码
我感觉数据连接没有建立,请各位指点一下,那里出现错误!应该如何绑定数据???
作者: 李荣壮    时间: 2011-11-17 23:18
你new 了 SqlDataReader和SqlDataAdapter的实例,
而且你这两个的实例都没用到, 声明了干嘛的?
作者: 朱勋    时间: 2011-11-17 23:55
本帖最后由 朱勋 于 2011-11-18 00:03 编辑

cbPromary.DataBind();

作者: 杨楠    时间: 2011-11-20 13:02
先不说绑定的事,你再复习一下reader的方式和dataset的区别可能就解决了
作者: 小石    时间: 2011-11-20 20:43
你在设置DataSource后要DataBind()一下才能绑定数据




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2