gpt4 book ai didi

c# - 来自 WPF 的数据库连接

转载 作者:搜寻专家 更新时间:2023-10-30 20:29:28 26 4
gpt4 key购买 nike

我的 WPF 应用程序中有一个文件夹“数据”,其中有一个 .sdf 数据库文件。此文件是我的应用程序的数据库。

在开发我的应用程序时,我使用了一个固定的数据库路径,如下所示:

'Data Source=P:\Dropbox\Projects\MembersApp\MembersApp\bin\Debug\Data\RF_db.sdf'

现在我想使用 |DataDirectory|值,以便应用程序始终可以找到数据库,无论是否安装了该应用程序。我在 StackOverflow 上找到了这个解决方案:

string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory", path);
string dataSourceHome = "Data Source=|DataDirectory|\RF_db.sdf";

但是在最后一行“Bad compile constant value”给我一个错误。我试过:

string dataSourceHome = @"Data Source=|DataDirectory|\RF_db.sdf";

但这行不通。

知道这里出了什么问题吗?

最佳答案

不要更改代码中的 DataDirectory;它由安装程序设置,更改它会阻止您的应用知道数据的安装位置。只需使用:

string dataSourceHome = @"Data Source=|DataDirectory|\RF_db.sdf";

除此之外别无其他。不要调用 AppDomain.CurrentDomain.SetData("DataDirectory", path);这就是破坏事物的原因。

关于c# - 来自 WPF 的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com