SqlCeConnection cs = new SqlCeConnection(@"Data Source=C:\Users\Shahid\Documents\Visual Studio 2010\Projects\DarUlIfta\DarUlIfta\DB.sdf");
这适用于完整路径
但是,当我使用相对路径时,我遇到的问题只是我的数据库停止将数据保存到其中。在运行时,当我关闭应用程序时,它在数据库中有效。我该怎么办?
答案 0 :(得分:0)
您的连接字符串是项目源文件夹中的数据库。那是不对的;部署软件时,不要部署源代码。您必须确定部署数据的路径。有几种方法可以做到这一点,具体取决于您没有向我们展示过的信息。
首先猜测一下,试试这个:
SqlCeConnection cs = new SqlCeConnection(@"Data Source=|DataDirectory|\DB.sdf");
如果可行,您必须了解部署属性。如果这不起作用,我们将需要更多关于您要做什么的信息。
另外,请咨询Using a database in .NET。