如何让组合框填充我的数据库?

时间:2016-01-07 08:50:25

标签: c# getstring

我有这样的代码来填充我的数据库中的组合框 但不能.getString("NameCompany")错误原因?完整的代码在这里

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

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

 }

1 个答案:

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

}