数据库文件.sdf在关闭应用程序后不会更新

本文关键字:更新 应用程序 文件 sdf 数据库 | 更新日期: 2023-09-27 18:01:06

我正在使用Microsoft Visual Studio.NET 2008创建一个桌面应用程序。我正在使用一个.sdf文件作为我的数据库。我的问题是,当我对我的记录进行更改(添加新的、删除的、更新的(时,这些更改只会在我的应用程序运行时反映出来。当我重新启动应用程序时,我不会得到我的更改。

我正在使用默认连接字符串

string conString = Properties.Settings.Default.DataConnectionString;
SqlCeConnection con = new SqlCeConnection(conString);
con.Open();

Visual Studio为此数据库给定的值是

数据源=|DataDirectory|''Data.sdf

我不知道我犯了什么错误,但所有的查询都在执行。

数据库文件.sdf在关闭应用程序后不会更新

每次从VS.NET运行时,它都会将sdf文件从解决方案复制到bin文件夹中,并覆盖上次运行时的bin/sdf文件。将sdf文件的属性更改为"如果更新则复制",而不是"始终复制"。

检查应用程序文件夹并确保从数据库文件所在的bin文件调用数据库文件。

类似于:

string startPath = Application.StartupPath;

var filepath = startPath + "''" + "Database.sdf";
private SqlCeConnection conn = new SqlCeConnection("Data Source={0};Persist Security Info=False;",filepath);   

问候

探索如果您没有设置为"始终复制"数据库的"复制到输出目录",则会出现的解决方案。sdf

当前连接字符串和字段应用程序,并且不能更改,每次都会调用以连接到数据库

再见