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