我有这样的代码来填充我的数据库中的组合框
但不能.getString("NameCompany")
错误原因?完整的代码在这里
private void FillCombobox()
{
cmd = new SqlCommand("Select * From Penawaran", con);
SqlDataReader dr;
string sName = dr.GetString("NameCustomer");
cbxNamaCustomer.Items.Add(sName);
}
答案 0 :(得分:1)
首先,您需要通过命令获取阅读器,并将其分配给数据阅读器。完成后,遍历每条记录。您通过SqlCommand构造函数传递的连接未在任何位置定义。这将导致抛出NullReferenceException。
private void FillCombobox()
{
cmd = new SqlCommand("Select * From Penawaran", con);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.read())
{
string sName = dr.GetString(0); // this should be the ordinal for the column you're trying to obtain.
cbxNamaCustomer.Items.Add(sName);
}
}