0

我有这样的代码来填充组合框填充我的数据库但不能.getString("NameCompany")出错为什么?完整的代码在这里

private void FillCombobox()
{
    cmd = new SqlCommand("Select * From Penawaran", con);
    SqlDataReader dr;

    string sName = dr.GetString("NameCustomer");
    cbxNamaCustomer.Items.Add(sName);

 }
4

1 回答 1

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);
    }

}
于 2016-01-07T09:17:29.897 回答