2012-03-07 49 views
0

我正在使用与.mdf数据库文件连接的VB.net应用程序。Vb.net附加数据文件.mdf数据显示运行时当我关闭重新打开的应用程序数据丢失

应用程序运行成功,并且当我尝试插入记录时,它接受。

每当我关闭并重新打开该应用程序时,以前运行的新记录消失。当我测试它时,这发生在VS IDE内部。

会发生什么?

+0

将您的插入代码更好的解决方案。 – 2012-03-07 13:05:17

+0

Local_Declaration.str_SQL =无 Local_Declaration.str_SQL = “INSERT INTO供应商” &_ “(SuppName,SuppId )” &_ “VALUES('” &txtSuppName.Text& “ ''” &txtSuppID。文本和“')” SqlHelper.ExecuteNonQuery(ConnectDB.GetConnection_String,CommandType.Text,Local_Declaration.str_SQL) MessageBox.Show(“新供应商添加成功”) – 2012-03-07 13:09:58

+0

告诉我,这不会发生在调试或视觉工作室内你测试它? – gbianchi 2012-03-07 13:10:04

回答

0

每当你调试你的进程时,VS将所有需要的文件复制到deploy文件夹,然后运行它。检查您的数据库是否每次都不被复制。只有当它发生变化时才复制它(文件上有一个选项)。

+0

感谢它的工作正常我更改复制选项。 – 2012-03-07 13:36:02

2

这是因为在构建时,您将在运行时用您的设计时间数据库覆盖数据库。

查看数据库文件的属性并更改“复制到输出目录”设置。

或者,直接使用SQL Express,并更改连接字符串,使其不会在每次构建时附加数据库文件。

相关问题