我正在使用Visual Studio C#2008和SQL Server Express。我有一个问题
我的数据库中包含以下数据
然后,我想插入一个新数据
之后,我必须确保输入的数据保存在我的数据库中
它就在那里,数据成功输入!但是,当我看看我的数据库表
输入的数据未永久保存。我需要永久保存输入的数据。我该如何解决这个问题?
谢谢!答案 0 :(得分:4)
您使用的是User Instances = true
+ AttachDbFileName
“功能。”当您使用此“功能”时,您使用的每个应用程序都将打开原始MDF文件的不同副本。因此,您的C#应用程序打开一个副本,您插入一行,但在SSMS / Visual Studio中打开的副本或您可能查看数据的其他任何地方都看不到这一点。
要解决此问题, 停止使用此“功能” 。
创建/附加数据库到适当的SQL Server实例,并通过引用服务器和逻辑数据库名称而不是MDF文件的路径从应用程序和SSMS / Visual Studio指向它。
你会注意到我把它称为“功能” - 引号 - 多次。这是因为它不是一个功能,并且在你完全混淆为什么他们的插入和更新“不起作用”之前已经引起了无数无数用户......