解决方案 »

  1.   

    显示结果截图:
    Quote: 引用 楼主 yingbo833 的回复:

    现要在c#中combobox下显示数据库某表的所有字段,写的方法如下:
      

  2.   

    你应该设置它的显示值与选择值。this.com.SelectedValue = "Id";
    this.com.DisplayMember = "Name";
      

  3.   

    while (sdr.Read())
                {
                    cb.Items.Add(sdr[i].ToString());//添加信息
                }
    看的我都醉了
    还是系统的学习下SqlDataReader的用法,不要靠拍脑袋想
      

  4.   

    cb.Items.Add(sdr[i].ToString());//添加信息,估计是这句有问题,应该去的是对应字段的值
      

  5.   

    获取个表中的所有字段名
    是用   Select Name FROM SysColumns Where id=Object_Id('" + TableName + "')"
    那你查询语句是取得数据,不是字段名吧
      

  6.   

    我也是醉了   搜寻你想查询的是什么你想好了吗?其次,datareader到底怎么用,建议你学习一下,你的read()方法是读到什么?
      

  7.   

    for (int i = 0; i <= dsTemp.Tables[0].Rows.Count - 1; i++)
                    {
                        comboBox2.Items.Add(dsTemp.Tables[0].Rows[i]["model_name"].ToString());                }这我现在正写的呢!!!
    确定你的变量 i 没???
      

  8.   

    建议去看一下DataReader的Read()  方法!
      

  9.   

    先把数据读出来,然后直接赋值comboBox1.Text = sdr["name"].ToString();