string strConnect="Provider=SQLOLEDB;Data Source=CHENLEI;Initial Catalog=TestTable;Integrated Security=SSPI;";
System.Data.OleDb.OleDbConnection myConnect=new OleDbConnection(strConnect);
myConnect.Open();
System.Data.OleDb.OleDbCommand commd=myConnect.CreateCommand();;
commd.CommandText="select * from Customers ";
System.Data.OleDb.OleDbDataAdapter adapter=new OleDbDataAdapter(commd);
DataSet dataset=new DataSet();
adapter.Fill(dataset,"Customers");
               

System.Data.DataTable datatable=dataset.Tables["Customers"];
comboBox1.DataSource=datatable;
comboBox1.DisplayMember="CustomersID";
comboBox1.ValueMember="ID";可是comboBox1中没有数据显示。数据库没有问题,我把它绑定到Datagrid上就可以显示。
请指教。

解决方案 »

  1.   

    commd.CommandText="select CustomersID,ID from Customers ";
    System.Data.DataTable datatable=dataset.Tables[0];
    这二句改一下试试。
      

  2.   

    System.Data.DataTable datatable=dataset.Tables["Customers"];
    comboBox1.DataSource=datatable.DefaultView;
    comboBox1.DisplayMember="CustomersID";
    comboBox1.ValueMember="ID";
      

  3.   

    System.Data.DataTable datatable=dataset.Tables["Customers"];
    comboBox1.DataSource=datatable.DefaultView;
    comboBox1.DisplayMember=datatable.Columns["CustomersID"].ColumnName;
    comboBox1.ValueMember=datatable.Columns["ID"].ColumnName;
      

  4.   

    你首先要确认一下dataTable里有CustomersID,和ID这两个域
      

  5.   

    再改一下这一句不加表名
    adapter.Fill(dataset);
      

  6.   

    楼主少了一句话:comboBox1.DataBindings.Add("Text",datatable,"Customers");
    完整是:
    System.Data.DataTable datatable=dataset.Tables["Customers"];
    comboBox1.DataSource=datatable;
    comboBox1.DisplayMember="CustomersID";
    comboBox1.ValueMember="ID";comboBox1.DataBindings.Add("Text",datatable,"Customers");//必须的
      

  7.   

    楼上的,那句应该不是必须的我觉得楼主写的没什么问题,
    但是
    string strConnect="Provider=SQLOLEDB;Data Source=CHENLEI;Initial Catalog=TestTable;Integrated Security=SSPI;";
            ~~~~~~~~~
             ↑这个是什么啊?
    看你写的应该是想用 Northwind 数据库吧?
    该成这样试试
    string strConnect="Provider=SQLOLEDB;Data Source=CHENLEI;Initial Catalog=Northwind ;Integrated Security=SSPI;";
      

  8.   

    _jfeng(静心)你好,你的方法可以实现,但有一点我不明白,comboBox1.DataSource=datatable.DefaultView;
    为什么数据源要用datatable.DefaultView;直接datatable
    为什么不行。mmqingfeng(漠漠青峰)
    你好,你说的问题是在连接数据库的时候,数据源写错了。不是的我自己新建的testtable,不是用系统的NorthWind。也谢谢你。谢谢你们!
      

  9.   

    DataView 的一个主要功能是允许数据与 Windows 窗体和 Web 窗体绑定。