1

我在C#中创建了一个Windows 窗体应用程序,在我为保存按钮编码的表单上从我的 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 时,没有任何更新。我该如何解决这个问题?

4

1 回答 1

1

它可能与已捕获许多其他错误的 EndEdit() 错误有关。如果它移动焦点,这可能就是您没有看到预期保存的原因。

另一种可能性,阅读本页底部的评论,它与移动到调试文件夹的 MDF 副本有关,有效地覆盖了更改。

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

于 2009-07-28T14:01:13.467 回答