Заполните таблицу значений в выпадающем списке - PullRequest
1 голос
/ 29 июня 2010

Использование 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 голосов
/ 29 июня 2010

У вас есть есть что-то в вашей реальной строке подключения, верно?

Вы загружаете свои данные в 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();
...