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

How to make combo box fill my database?

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

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

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

 }

首先,你需要通过命令获取你的reader,并赋值给数据reader。完成后,遍历每条记录。您通过 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);
    }

}