C#Sql Server Express未永久保存

时间:2013-08-21 03:00:21

标签: c# sql-server database

我正在使用Visual Studio C#2008和SQL Server Express。我有一个问题

我的数据库中包含以下数据 enter image description here

然后,我想插入一个新数据

enter image description here

之后,我必须确保输入的数据保存在我的数据库中 enter image description here

它就在那里,数据成功输入!但是,当我看看我的数据库表 enter image description here

输入的数据未永久保存。我需要永久保存输入的数据。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:4)

您使用的是User Instances = true + AttachDbFileName“功能。”当您使用此“功能”时,您使用的每个应用程序都将打开原始MDF文件的不同副本。因此,您的C#应用​​程序打开一个副本,您插入一行,但在SSMS / Visual Studio中打开的副本或您可能查看数据的其他任何地方都看不到这一点。

要解决此问题, 停止使用此“功能”

创建/附加数据库到适当的SQL Server实例,并通过引用服务器和逻辑数据库名称而不是MDF文件的路径从应用程序和SSMS / Visual Studio指向它。

你会注意到我把它称为“功能” - 引号 - 多次。这是因为它不是一个功能,并且在你完全混淆为什么他们的插入和更新“不起作用”之前已经引起了无数无数用户......