我想使用int
查询的结果填充一个组合框。
它显示组合框中的行,但都是:System.Data.DataRow
SELECT
的结果存储在数据表中。
SELECT
我也有一个填充相同
的DataGridView有什么建议吗?
答案 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]);
};