0

我已经用 c# 构建了我的应用程序,并有一个 sql compact DB 来配合它。我需要将位置更改为什么才能使其指向与应用程序相同的目录。

例如:

现在我的数据库在 C\Windows blah blah ...

在我的代码中,我将源指向...当我构建项目时,我的应用程序与我的 DB 文件一起在 bin\release 中,但在我的代码中,源没有指向这个 DB 文件..有人知道吗我需要插入什么以将其指向正确的数据库文件?

谢谢..

4

1 回答 1

0

它是否总是与应用程序可执行文件位于同一目录中?如果是这样,也许您可​​以使用当前程序集的路径设置连接字符串(假设所有内容都在同一个位置):

string curPath = String.Format("{0}\\{1}", System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "MyDatabase.sdf");
SqlCeConnection conn = new SqlCeConnection(String.Format("Data Source = {0}; Password ={1}", curPath , ":PASSWORD:");
于 2012-06-12T21:16:52.947 回答