访问表中输入的数据未显示在组合框中

时间:2017-05-03 18:22:34

标签: c# winforms

我是C#的新手,我有一个带有ComboBox Customer_CmbBx的win表单,它从名为CustomerTable的访问表中获取其值列表。使用另一种形式,我可以添加到表格中。但是,当我看到组合框中的值时,他们没有改变。即使我关闭数据库并重新打开它。新的价值未列出。组合框的代码低于

private void LoadCustomerOnCombo()
{
    string strCon = Properties.Settings.Default.Database2ConnectionString;
    using (OleDbConnection conn = new OleDbConnection(strCon))
    {
        try
        {
            string strSql = "Select * from CustomerTable";
            OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(strSql, conn));
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            Customer_cmbBx.DataSource = ds.Tables[0];
            Customer_cmbBx.ValueMember = "Customer";
            conn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
}

似乎没有列出对表的任何更改。因为甚至手动更改表中所示的记录也没有被组合框显示。谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:0)

发现问题。这是因为我使用的是默认连接字符串Properties.Settings.Default.Database2ConnectionString; 而不是使用我自己的。现在改变它,一切正常。