将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);
但是在组合框中没有加载任何值,我上面提到的代码有什么问题。
可以为问题提供解决方案......
答案 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();