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上就可以显示。
请指教。
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上就可以显示。
请指教。
System.Data.DataTable datatable=dataset.Tables[0];
这二句改一下试试。
comboBox1.DataSource=datatable.DefaultView;
comboBox1.DisplayMember="CustomersID";
comboBox1.ValueMember="ID";
comboBox1.DataSource=datatable.DefaultView;
comboBox1.DisplayMember=datatable.Columns["CustomersID"].ColumnName;
comboBox1.ValueMember=datatable.Columns["ID"].ColumnName;
adapter.Fill(dataset);
完整是:
System.Data.DataTable datatable=dataset.Tables["Customers"];
comboBox1.DataSource=datatable;
comboBox1.DisplayMember="CustomersID";
comboBox1.ValueMember="ID";comboBox1.DataBindings.Add("Text",datatable,"Customers");//必须的
但是
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;";
为什么数据源要用datatable.DefaultView;直接datatable
为什么不行。mmqingfeng(漠漠青峰)
你好,你说的问题是在连接数据库的时候,数据源写错了。不是的我自己新建的testtable,不是用系统的NorthWind。也谢谢你。谢谢你们!