2013-08-21 99 views
0

我使用訪問2010與我的C#項目我鏈接到數據庫文件在我所有的表格中使用OleDbConnection db_con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\projecty bashi nawxoyy\Bashi Nawxoyy\Bashi Nawxoyy\db_file.accdb");知道我想配置我的app.config文件中的OleDbConnection在所有機器中工作,而無需更改數據庫文件鏈接?如何在app.config文件中配置訪問數據庫文件?

回答

0

你可以這樣

<connectionStrings> 
    <add connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\projecty bashi nawxoyy\Bashi Nawxoyy\Bashi Nawxoyy\db_file.accdb" name="connectionString"/> 
</connectionStrings> 

在app.config中添加和使用它像這樣

string conString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString(); 
db_con = new OleDbConnection(conString); 
+0

謝謝@No一...當我使用我們的代碼它給我這個錯誤'場初始值設定不引用非靜態字段,mehtod或property'Bashi_Nawxoyy.login.conString'' ...以及我如何編寫| DataDirectory |爲我的鏈接? –

+0

顯示您正在使用的完整代碼。我的代碼不會例外 – Ehsan

+0

string conString = System.Configuration.ConfigurationManager.ConnectionStrings [「connectionString」]。ToString(); OleDbConnection db_con = new OleDbConnection(conString); private void login_bt_Click(object sender,EventArgs e) OleDbCommand ol_com = new OleDbCommand(); OleDbDataReader閱讀器; ol_com.Connection = db_con; db_con.Open(); if(user_txt.Text!=「」&& pass_txt.Text!=「」) {//這裏是我的登錄代碼} } error image link http://s14.postimg.org/8jgjqjoa9/Capture.png。 ... –

0

其中規定是正確的連接字符串。

app.config

<add connectionString="Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=complete path of accdb" name="Connectionstring"/> 

你要給它在C#中爲:

OleDbConnection dbConnection = new OleDbConnection(); 

dbConnection.ConnectionString = 
    ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString; 

希望這有助於。

0

//這個你可以使用一個連接字符串

<connectionStrings> 
         <add connectionString="Data Source=Test;D:\projecty bashi nawxoyy\Bashi Nawxoyy\Bashi Nawxoyy\db_file.accdb Catalog=Demo; User ID=sa; Password=Password" name="DemoConnection" providerName="Microsoft.ACE.OLEDB.12.0" /> 

// And You can use this in constructor of the class file as bellow 
string connStringKey = "DemoConnection"; 
      connectionString = ConfigurationManager.ConnectionStrings[connStringKey].ToString(); 
相關問題