4

我正在 Visual Studio 2010 Professional 和 Access 2010 中创建一个库应用程序。我将 Access 数据库绑定到 Visual Studio。当我填写字段并单击提交时,我可以在 DataGridView 中看到新记录,但是当我关闭应用程序时,新记录没有保存,我必须再次输入记录。

有人可以帮我知道为什么当我通过应用程序输入新记录时,记录没有保存在数据库中吗?

4

1 回答 1

9

这是一种非常常见的情况。您的项目项之间列出了您的数据库文件(MDB 或 ACCDB 文件)。如果单击此文件并查看属性窗口,您将看到一个名为Copy to the output directory. 如果此属性设置为,Copy Always则每次启动调试会话时,项目项中列出的数据库文件都会被 VS 复制到输出目录中(通常是 BIN\DEBUG)。当然,这个副本不包含在您上次调试会话中插入的记录,并且您认为您之前的插入失败了。

将此属性设置为Copy If Newer,仅当您手动更改数据库架构时才会发生上述行为。

将此属性设置为Copy Never, 将允许您手动复制数据库文件。

于 2013-10-17T09:05:56.597 回答