使用SELECT结果填充comboBox

时间:2017-11-13 09:50:26

标签: c# sql combobox windows-forms-designer

我想使用int查询的结果填充一个组合框。

它显示组合框中的行,但都是:System.Data.DataRow

SELECT的结果存储在数据表中。

SELECT

我也有一个填充相同

的DataGridView

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您需要使用DisplayMember属性指定要显示的字段,而不是像您所做的那样指定整行。您需要保存到DataTable Reader

  DataTable dt = new DataTable();
  dt.Load(MyComm.ExecuteReader());
 _cb_Societe.DataSource = dt;
 _cb_Societe.DisplayMember = "fir_mdnt";

答案 1 :(得分:0)

以下方式如何:

 string ChaineDeSelction = "SELECT fir_mdnt FROM -- WHERE fir_aktiv = 1 AND EXISTS(select firbpv_fir from --)";
        OdbcConnection MyConnec = new OdbcConnection(MyConnString);
        MyConnec.Open();
        OdbcCommand MyComm = new OdbcCommand(ChaineDeSelction, MyConnec);
        OdbcDataReader reader = MyComm.ExecuteReader();
        while (reader.Read())
        {
            _cb_Societe.Items.Add(reader[0]);
        };