我是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);
}
}
}
似乎没有列出对表的任何更改。因为甚至手动更改表中所示的记录也没有被组合框显示。谁能告诉我为什么会这样?
答案 0 :(得分:0)
发现问题。这是因为我使用的是默认连接字符串Properties.Settings.Default.Database2ConnectionString; 而不是使用我自己的。现在改变它,一切正常。