C# 将数据永久保存在数据库中

C# 将数据永久保存在数据库中,c#,C#,伙计们,我在数据库中保存数据时遇到了问题。我正在开发的系统将数据保存在数据库中,并将数据显示在datagrid中,运行平稳,但问题是,每当我重新启动或重新启动应用程序时,数据都会消失,数据库再次为空,但使用show table data直接输入数据库的数据并没有消失。我的程序中是否缺少某些内容?尝试使用sql server数据库。 用load()的形式编写代码。我很久以前就遇到过同样的问题。我记得在执行时输入的数据在下一次执行时会消失,这是因为本地数据库文件在每次执行时都被复制(并因此被覆盖)

伙计们,我在数据库中保存数据时遇到了问题。
我正在开发的系统将数据保存在数据库中,并将数据显示在datagrid中,运行平稳,但问题是,每当我重新启动或重新启动应用程序时,数据都会消失,数据库再次为空,但使用show table data直接输入数据库的数据并没有消失。
我的程序中是否缺少某些内容?

尝试使用sql server数据库。
用load()的形式编写代码。

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

我通过将本地数据库的
Copy to Output Directory
属性设置为don Copy来解决这个问题。我想,对它进行测试,如果它不是don Copy,那么它可能是Copy Always

但我确信我的(同样的)问题是这样解决的。
希望它在你的情况下也能起作用

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

1.右键单击解决方案资源管理器中的abc.mdf数据库文件
2.hit属性
3.将副本更改为输出目录
4.运行应用程序,添加行,退出应用程序,然后再次运行

5.如果行丢失,转到步骤1,否则退出执行以下步骤:

  • 右键单击解决方案资源管理器中的Database.mdf或Database.accdb数据库文件
  • 点击属性
  • 从“复制到输出目录”下拉列表中选择“不复制”
  • 如果数据库是在access上打开的,请记住关闭数据库

  • 我打赌您使用的是本地数据库,不是吗?如果您使用的是显式事务,请确保提交它。如果您没有检查服务器自动提交模式是否设置为true…是否正在加载数据?或者在数据网格输入新记录后用它更新数据网格?在我看来,您似乎在持久化数据,但在应用程序启动时没有加载数据。@eman欢迎使用堆栈溢出,如果您想解决问题,最好在这里进行讨论。人们都在试图帮助你,所以你应该和他们谈谈。多了解一些情况会有帮助:什么数据库?什么样的应用程序(web?Winforms?WPF?Silverlight?)!是的,我在Web表单中使用了该方法,但当我在Windows表单中使用它时,会出现错误。对不起,先生,我不能。打电话给你太贵了。嗯,实际上我们没有。但你还能帮我吗?@当然可以。你知道我99%确定你为什么会丢失数据,因为每当你运行你的应用程序时,你的database.mdf文件的一个新副本就会被复制到旧的副本上。你只需要切换
    复制到输出目录
    选项就可以找到合适的案例。@MahdiTahsildari嘿,伙计,我想你刚刚救了我一整天。我也有同样的问题,不会照你说的做。投了赞成票。如果你刚才提到“如果更新就复制”这个选项,我就不用花3个小时进行研究了。。。如果“不复制”选项不适用于您,请尝试“更新时复制”。。。!!!