'动态' ms-access C#

时间:2016-04-02 13:58:40

标签: c# database visual-studio ms-access connection

我有一个访问数据库通过连接字符串连接到我的代码,如下所示:

connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Me\Documents\Visual Studio 2013\Projects\Computing Project\Database.accdb;
Persist Security Info=False;");

但是我希望这个应用能够安装在其他设备上,所以我猜测连接字符串必须是动态的并且在每个系统上都要改变。我如何在我的代码中使用它?

1 个答案:

答案 0 :(得分:0)

将App.config添加到包含以下内容的解决方案

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
  <connectionStrings>
    <add name="MyCon" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Me\Documents\Visual Studio 2013\Projects\Computing Project\Database.accdb; Persist Security Info=False;"/ >
  </connectionStrings>
</configuration>

然后在代码中,

connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["MyCon"].ToString());

PS:ConfigurationManager类在程序集System.Configuration中。 所以请在使用之前添加该组件的参考。