【发布时间】:2020-12-28 07:09:36
【问题描述】:
我在 form5 中有一个组合框,脚本如下。
string sql = "SELECT * FROM `stock` WHERE `status`='1' AND `jml_stock`>'0'";
string sql2 = "SELECT * FROM `pelanggan`";
MySqlConnection mcon = new MySqlConnection(con);
mcon.Open();
MySqlCommand comm = new MySqlCommand(sql, mcon);
MySqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
string id_stock = dr["id_stock"].ToString();
string nama = dr["nama_produk"].ToString();
barang.Items.Add(nama);
barang.ValueMember = id_stock;
barang.DisplayMember = nama;
}
mcon.Close();
我想使用这个脚本从上面的组合框中检索数据。
id_stock = barang.SelectedValue.ToString();
但我得到一个错误:
System.NullReferenceException: '对象引用未设置为对象的实例。'
你认为我做错了什么?
【问题讨论】:
-
这是winforms还是?你误解了
ValueMember和DisplayMember的含义;这些应该是您添加到 Items 集合的对象的两个属性的名称。 -
是的,这是winform。 idk,我谷歌并得到这样的。实际上它适用于组合框中的最后一个索引,但我无法获取索引 0 的值成员。您对这样的问题有任何参考吗?
-
谢谢,克劳斯,你的参考非常有用。