-1
SqlCeConnection cs = new SqlCeConnection(@"Data Source=C:\Users\Shahid\Documents\Visual Studio 2010\Projects\DarUlIfta\DarUlIfta\DB.sdf");

这适用于完整路径

但是当我使用相对路径时我面临的唯一问题是我的数据库停止将数据保存到其中。在运行时,当我关闭应用程序时,它工作正常,数据库中有注释。我应该怎么办?

4

1 回答 1

0

您的连接字符串指向项目源文件夹中的数据库。那是不对的; 当您部署软件时,您不会部署您的源代码。您必须确定已部署数据的路径。有几种方法可以做到这一点,具体取决于您未向我们展示的信息。

作为第一个猜测,试试这个:

SqlCeConnection cs = new SqlCeConnection(@"Data Source=|DataDirectory|\DB.sdf");

如果可行,您必须了解部署属性。如果这不起作用,我们将需要更多关于您正在尝试做什么的信息。

另外,请参阅Using a database in .NET

于 2012-08-23T16:21:31.897 回答