配置文件
<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);
你需要使用
ConfigurationManager.AppSettings["ObjConn"]
ConfigurationManager.AppSettings("ObjConn")
首选方法是在配置文件
的设置下面使用<connectionStrings>
<add name="ObjConn" connectionString="your connection string" providerName="System.Data.SqlClient"/>
</connectionStrings>
和使用ConfigurationManager.ConnectionStrings["ObjConn"]
在你的代码检索它
try
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是一个数组或列表,并且你正在访问列表中的一个项。
在c#中你应该使用like
strconnection = System.Configuration.ConfigurationManager.AppSettings["ObjConn"];
更改并重试。一般来说,你在编码中尝试过的配置项值的访问将在VB.net编码中使用,但在c#中,你应该使用[]
和方括号内的键名(字符串格式)来获取配置项值。