comboBox如何读取数据库数据

主  题:  comboBox如何读取数据库数据
作  者:  yan1617 ()
等  级:  ^
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  20
回复次数:  5
发表时间:  2003-9-12 10:43:56

如何使数据库表中的一列所有数据显示在comboBox的下拉框中?



回复人: cnhgj(戏子) ( 五级(中级)) 信誉:100 2003-9-12 10:51:15 得分:4

绑定

combobox.datasource=dataset1.tables[0];
combobox.datatextfield="field1";
combobox.datavaluefield="field2";

回复人: skykevin(天下) ( 一级(初级)) 信誉:100 2003-9-12 10:51:16 得分:4

模仿如下构造代码:

cboEmployee.DataSource = dsChapter13;
cboEmployee.DisplayMember = "Employees.EmployeeName";
cboEmployee.ValueMember = "Employees.EmployeeID";
cboEmployee.DataBindings.Add("SelectedValue", dsChapter13, "Orders.EmployeeID");

回复人: declude() ( 一星(中级)) 信誉:106 2003-9-12 10:51:24 得分:4

例:dataSet1.Tables["Suppliers"]这一部分代码不用了吧?

private void BindComboBox()
{
    comboBox1.DataSource = dataSet1.Tables["Suppliers"];
    comboBox1.DisplayMember = "ProductName";
}

回复人: wkyjob(流星划過...) ( 二级(初级)) 信誉:100 2003-9-12 10:53:00 得分:4

    string strSQL="SELECT name FROM sysdatabases";

    SqlCommand cmd=new SqlCommand(strSQL,cn);
    SqlDataAdapter da=new SqlDataAdapter(cmd);
    DataSet ds=new DataSet();
    da.Fill(ds,"Databases");
    strDatabase.Items.Clear();
    foreach(DataRow dr in ds.Tables["Databases"].Rows)
    {
        // Read every tables from rows
        strDatabase.Items.Add(dr["name"].ToString());
    }
    strDatabase.SelectedIndex=0;
    ds.Dispose();
    ds=null;
    da.Dispose();
    da=null;
    cmd.Dispose();
    cmd=null;

回复人: zhpsam109(阿波) ( 二级(初级)) 信誉:100 2003-9-12 10:53:31 得分:4

数据帮定!

回复人: zhpsam109(阿波) ( 二级(初级)) 信誉:100 2003-9-12 10:54:19 得分:0

数据帮定!

该问题已经结贴 ,得分记录: cnhgj (4)、 skykevin (4)、 declude (4)、 wkyjob (4)、 zhpsam109 (4)、

Contributors: FHL