2015-07-21 68 views
0

調用字符串從AppSettings的從app.config讀取數據庫中的字符串時,我收到上述錯誤 的代碼如下:關鍵字不支持:「「數據源」,在App.config中

public partial class Main : Form 
{ 
    public string conStr = System.Configuration.ConfigurationSettings.AppSettings["ssqlstring"]; 
} 

的連接是在這裏創建:

string sqlstr = "\"" + conStr + "\""; 
string connectionString = sqlstr; 
SqlConnection connection = new SqlConnection(connectionString); 

在app.config中:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="loginUrl" value="Data Source=xxxx\\xxxxx;Initial Catalog=xxxxx;User ID=xxxx;Password=xxx;MultipleActiveResultSets=True;" /> 
    <add key="autoFormsAuthentication" value="false"/> 
    </appSettings> 

</configuration> 

完整的錯誤是:

An unhandled exception of type 'System.ArgumentException' occurred in System.Data.dll

Additional information: Keyword not supported: 'data source'.

有沒有辦法讓蜇傷與AppSetings工作? ConnectionString我的問題太多了。

任何幫助,將不勝感激。

回答

1

使用connectionStringsApp.Config文件是這樣的:

<configuration> 
<configSections> 
</configSections> 
<connectionStrings> 
<add name="ssqlstring" 
    connectionString="Data Source=xxxx\\xxxxx;Initial Catalog=xxxxx;User ID=xxxx;Password=xxx;MultipleActiveResultSets=True;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

而在後面的代碼:

string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["ssqlstring"].ConnectionString; 
SqlConnection connection = new SqlConnection(conStr); 
+0

我收到錯誤:對象引用不設置到對象的實例。 ..即使我有一個參考System.Configuration –

+0

出於某種原因,我得到同樣的錯誤。我添加了System.Configuration。手動以及陳述'使用System.Configuration'。 –

+0

是的,但是有一個警告,Warnin ---沒有聲明'配置'元素。 \t我想弄清楚。 –