0

我正在开发一个使用 SQL Server CE 数据库的应用程序。对于我的产品的最终最终版本,我将把我的数据库放在一个特定的位置,但是,为了测试目的,我需要把它放在与程序的可执行文件相同的位置。问题是我的 DataDirectory 指向了它在最终版本中所在的目录。有没有办法找出可执行文件的文件位置并将 DataDirectory 设置为该位置?

更新:

我尝试了下面的代码,但现在它甚至不会将数据加载到 DataGridView 中。

string folder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().CodeBase);
AppDomain.CurrentDomain.SetData("DataDirectory", folder);
4

1 回答 1

1
string folder= System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().CodeBase);
string dbPath = System.IO.Path.Combine(folder, "DbName.sdf");
string connString = "DataSource=" + dbPath;

然后您可以使用connString打开与数据库的连接。

于 2012-11-16T02:15:29.950 回答