A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张振鹏 黑马帝   /  2011-11-17 22:32  /  2244 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张振鹏 于 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.         }
复制代码
我感觉数据连接没有建立,请各位指点一下,那里出现错误!应该如何绑定数据???

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

4 个回复

倒序浏览
你new 了 SqlDataReader和SqlDataAdapter的实例,
而且你这两个的实例都没用到, 声明了干嘛的?
回复 使用道具 举报
朱勋 黑马帝 2011-11-17 23:55:55
藤椅
本帖最后由 朱勋 于 2011-11-18 00:03 编辑

cbPromary.DataBind();
回复 使用道具 举报
先不说绑定的事,你再复习一下reader的方式和dataset的区别可能就解决了
回复 使用道具 举报
小石 黑马帝 2011-11-20 20:43:18
报纸
你在设置DataSource后要DataBind()一下才能绑定数据
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马