C#和MS Access数据库(更新)

时间:2009-07-28 13:46:35

标签: c# ms-access ado.net tableadapter

我在Windows Forms创建了一个C#应用程序,在我编写保存按钮的表单上的MS Access数据库'inspro'中用C#创建了一个数据源:

try
{
    this.Validate();
    this.entitiesBindingSource.EndEdit();
    this.entitiesTableAdapter.Update(this.iNSPRODataSet.Entities);
    MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
    MessageBox.Show("Update failed");
}

我收到“更新成功”的消息框,但是当我签入Access时,没有更新任何内容。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

它可能与EndEdit() bug that has caught many others有关。如果它移动了焦点,那么这就是为什么你没有看到你期望的保存。

另一种可能性,请阅读comments at the bottom of this page,它与MDF的副本移动到调试文件夹有关,有效地覆盖了更改。

{EDIT}正如Julien所指出的,我提到的第二篇文章引用了MDF(SQL Server),访问将是一个MDB,但理论仍然存在。检查包含的文件是否设置为复制到输出目录。