2011-09-20 52 views
2

配置文件'System.Configuration.ConfigurationManager.AppSettings' 是 '屬性',但使用像一個 '方法'

<add key="ObjConn" value="Provider=SQLOLEDB;Persist Security Info=True;User 
ID=OMembers;PWD=OMembers;Initial Catalog=Omnex2007;Data Source=192.168.100.131"/> 

C#代碼

strconnection = System.Configuration.ConfigurationManager.AppSettings("ObjConn"); 
sqlcon = new SqlConnection(strconnection); 
+2

誰在沒有留下評論或理由的情況下投票發帖?真的,如果你打算投票給別人,這會有幫助。 (雖然我可以說出爲什麼這是被拒絕的 - 這不是一個問題,只是一個錯誤信息。) - selvi,請務必將您的問題作爲問題來說明,以避免降低成本。 (我並沒有低估你,因爲顯然你只是新手而已,並沒有想出使用該網站的「接受」方式。當你有機會時,請查看FAQ。) – David

回答

2

在C#中,你應該使用像

strconnection = System.Configuration.ConfigurationManager.AppSettings["ObjConn"]; 

更改並重試。 通常,您在編碼中嘗試訪問Config條目值將用於VB.net編碼中,但在C#中,您應該使用[]以及方括號內的鍵名稱(字符串格式)來獲取Config條目值。

3

嘗試

strconnection = System.Configuration.ConfigurationManager.AppSettings["ObjConn"]; 
sqlcon = new SqlConnection(strconnection); 

這是C#和VB的語言語法的區別之一。 VB中的數組訪問器使用括號(),而在C#中使用方括號[]。

在VB中,Something(1)可以調用名爲「東西」功能,通過一1作爲參數,也可能是某事是一個數組或列表,你所訪問索引1

項目

在C#中,Something(1)總是對名爲Something的函數進行調用,而Something[1]會指出Something是數組或列表,並且您正在訪問列表中的項目。

3

你需要使用的

ConfigurationManager.AppSettings["ObjConn"]

代替

ConfigurationManager.AppSettings("ObjConn")

首選的方法是使用下面的設置配置文件中

<connectionStrings> 
    <add name="ObjConn" connectionString="your connection string" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

,並使用ConfigurationManager.ConnectionStrings["ObjConn"]在你的代碼中檢索它

相關問題