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

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

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

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

Visual Studio为此数据库提供的值是

数据源= | DataDirectory | \ Data.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); 

问候

如果您没有将database.sdf的“复制到输出目录”设置为“始终复制”,则会探索解决方案

当前连接字符串和字段应用程序,并且无法更改,每次都会调用连接到DataBase

再见