1

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

我的数据库中有以下数据 在此处输入图像描述

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

在此处输入图像描述

之后,我必须确保输入的数据保存在我的数据库中 在此处输入图像描述

它在那里,数据已成功输入!但是,当我查看我的数据库表时 在此处输入图像描述

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

谢谢 !

4

1 回答 1

4

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

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

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

您会注意到我多次将其称为“功能”(用引号引起来)。这是因为它不是一项功能,并且已经导致您之前的无数用户对为什么他们的插入和更新“不起作用”感到非常困惑......

于 2013-08-21T03:09:26.233 回答