2013-01-14 65 views
3

伙计们我在保存数据库中的数据时遇到问题。
我正在开发的系统将数据保存到数据库中,并将数据显示在数据网格中并且运行顺利,但问题是每当我重新启动或重新引导应用程序时,数据都会消失,数据库再次为空,但数据直接输入数据库使用show table数据,并没有消失。
我在程序中丢失了什么?将数据永久保存在数据库中

+0

打开我敢打赌,你使用的是本地数据库,不是吗? –

+0

如果您使用明确的交易,请确保您提交。如果您没有检查您的服务器自动提交模式是否设置为true。 –

+0

..你正在加载数据吗?或者只是在输入新记录后更新数据网格?听起来像你坚持的数据,但不会在你的应用程序启动时加载它.. –

回答

-1

尝试使用sql server数据库。 在form_load()中写入代码。

2

很久以前我有同样的问题。我记得我在执行时输入的数据在下次执行时会消失,这是因为每次执行时都会复制本地数据库文件(并因此而被覆盖)。

我解决它在我的本地数据库的Copy to Output Directory属性设置为不要复制我想,测试它,如果它不是不要复制那么它可能是一直拷贝

但我确定我的(同样的)问题以这种方式解决。
希望它也适用于你的情况。

编辑: 伊曼,执行以下步骤。它应该解决你的问题。

1.右键从Solution Explorer中点击您abc.mdf数据库文件
2.hit性能
3.change复制到输出目录
4.run您的应用程序,添加一行,退出应用程序,运行它再次
5.如果行被丢失,转到第1步,否则退出

+0

你是我在Web窗体中使用该方法,但是当我在Windows窗体中使用它时,会发生错误。 – Emman

+0

对不起,先生,但我不能。打电话给你太贵了。 – Emman

+0

@eman你是对的,我以为我们在同一个国家。 –

4

请执行下列操作步骤:

  1. 鼠标右键点击你Database.mdf或Database.accdb数据库文件从解决方案资源管理
  2. 点击从复制到输出目录属性
  3. 选择“不要复制”下拉列表
  4. 记住关闭数据库,如果它是在访问
+0

如果你刚才可以提到“复制,如果更新”,这会让我从3小时的研究中获益...如果“不要复制”选项不适合你,请尝试“复制,如果更新”.. 。! – Iyad009