【发布时间】:2014-11-14 09:33:40
【问题描述】:
我正在尝试从数据库中检索记录并将它们分配给组合框。我只是这样做了,但是当我尝试从组合框中选择任何人时,我总是得到组合框中最后一条记录的值。请帮我。这是我的代码。
command = new SqlCommand("Select supplier_id, supplier_name from tbl_supplier", MySqlConnection);
m_dr = command.ExecuteReader();
while (m_dr.Read())
{
comboBoxSupplier.Items.Add(m_dr["supplier_name"].ToString());
comboBoxSupplier.ValueMember = (m_dr["supplier_id"].ToString());
comboBoxSupplier.DisplayMember = (m_dr["supplier_name"].ToString());
}
m_dr.Close();
【问题讨论】:
-
旁注:而不是调用
m_dr.Close()将command和m_dr括在使用中:using (var m_dr = ...) {...} -
使用数据表或 IList 数据源来填充您的组合框。DataReader 将不起作用
标签: c# sql-server