'System.Configuration.ConfigurationManager.AppSettings'是'property',但像'method'一样使用



配置文件

<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#中,你应该使用[]和方括号内的键名(字符串格式)来获取配置项值。

最新更新