2012-10-29 72 views
1

在我的应用程序中,我有一个包含客户列表的访问数据库,此数据库导入到我的项目中。组合框数据源设置为显示所有客户。更改访问数据库连接字符串

我还创建了一个窗体,以便用户可以更改某些设置和某些文件的位置。为此,我使用this.properties.settings.KlantenDB()字符串已创建,并将保存到客户数据库的路径。

如何更改当前的Access数据库连接字符串,以便使用KlantenDB路径?

enter image description here

回答

1

呼叫

AppDomain.CurrentDomain.SetData("DataDirectory", path); 

,并提供完整路径的数据文件。

KlantenConnectionString应提供完整的连接字符串。 |DataDirectory|部分连接字符串将替换为您使用上述呼叫设置的值SetData

在你的情况,下面的调用应该工作

AppDomain.CurrentDomain.SetData("DataDirectory", "C:"); 
+0

这个伟大的工程。结束了这一点。 string klantenDBstring = Properties.Settings.Default.KlantenDB; int index = klantenDBstring.LastIndexOf(@“\”); if(index> 0) klantenDBstring = klantenDBstring.Substring(0,index); AppDomain.CurrentDomain.SetData(“DataDirectory”,klantenDBstring); – PandaNL

+0

只是为了完整:在路径名称上不要使用像LastIndexOf这样的东西。有一个可以使用的方法的'Path'类:'string path = Path.GetDirectoryName(Properties.Settings.Default.KlantenDB);' –