在Visual Studio中运行应用程序时,Access数据库的更改不会保留

我正在Visual Studio 2010 Professional和Access 2010中创build一个库应用程序。我将Access数据库绑定到Visual Studio。 当我填写的字段,然后单击提交我可以看到DataGridView中的新logging,但是当我closures应用程序新logging不保存,我必须再次inputlogging。

有人可以帮我知道为什么当我通过应用程序input新logging时,logging不会保存在数据库中?

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

将此属性设置为Copy If Newer ,只有在手动更改数据库架构时才会出现上述行为。

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