在组合框中填写表格值

时间:2010-06-29 04:49:08

标签: c# asp.net visual-studio-2005

将VS2005与C#一起使用

我想使用表值来填充组合框。

代码

OdbcConnection con = new OdbcConnection();
    OdbcCommand cmd;

con.ConnectionString =                            "";
        con.Open();
        cmd = new OdbcCommand("Select no from table", con);
        ada = new OdbcDataAdapter(cmd);
        ds = new DataSet();
        ada.Fill(ds);
        combobox1.Items.Add(ds);

但是在组合框中没有加载任何值,我上面提到的代码有什么问题。

可以为问题提供解决方案......

1 个答案:

答案 0 :(得分:0)

在你的真实连接字符串中有什么东西,对吗?

您正在将数据加载到 DataSet 中 - 这是表和关系的集合。组合框应该如何知道要显示的表格数据?如果DataSet中有多个表,则必须另外定义要使用的表中的哪一个。如果DataSet里面只有一个表,那么首先使用DataSet会浪费资源。

如果您只有一组数据,请改用DataTable

con.Open();
cmd = new OdbcCommand("Select no from table", con);
ada = new OdbcDataAdapter(cmd);
DataTable data = new DataTable();
ada.Fill(data);

// define the column to be used to display text in the combobox
combobox1.DataTextField = "FirstName";
// define the column to be used as the value for the selection in the combobox
combobox1.DataValueField = "CustomerID";

combobox1.DataSource = data;
combobox1.DataBind();