我正在 Visual Studio 2010 Professional 和 Access 2010 中创建一个库应用程序。我将 Access 数据库绑定到 Visual Studio。当我填写字段并单击提交时,我可以在 DataGridView 中看到新记录,但是当我关闭应用程序时,新记录没有保存,我必须再次输入记录。
有人可以帮我知道为什么当我通过应用程序输入新记录时,记录没有保存在数据库中吗?
我正在 Visual Studio 2010 Professional 和 Access 2010 中创建一个库应用程序。我将 Access 数据库绑定到 Visual Studio。当我填写字段并单击提交时,我可以在 DataGridView 中看到新记录,但是当我关闭应用程序时,新记录没有保存,我必须再次输入记录。
有人可以帮我知道为什么当我通过应用程序输入新记录时,记录没有保存在数据库中吗?
这是一种非常常见的情况。您的项目项之间列出了您的数据库文件(MDB 或 ACCDB 文件)。如果单击此文件并查看属性窗口,您将看到一个名为Copy to the output directory
. 如果此属性设置为,Copy Always
则每次启动调试会话时,项目项中列出的数据库文件都会被 VS 复制到输出目录中(通常是 BIN\DEBUG)。当然,这个副本不包含在您上次调试会话中插入的记录,并且您认为您之前的插入失败了。
将此属性设置为Copy If Newer
,仅当您手动更改数据库架构时才会发生上述行为。
将此属性设置为Copy Never
, 将允许您手动复制数据库文件。