Asp.net ';System.Configuration.ConfigurationManager.AppSettings';是一个';财产';但是像';方法';

Asp.net ';System.Configuration.ConfigurationManager.AppSettings';是一个';财产';但是像';方法';,asp.net,Asp.net,配置文件 <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#中,您应该使用like strconnection = System.Configuration.ConfigurationManager.AppSett

配置文件

<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#中,您应该使用like

strconnection = System.Configuration.ConfigurationManager.AppSettings["ObjConn"];
请更改并重试。 通常,您在编码中尝试过的配置条目值的访问将在编码中使用,但在中,您应该使用方括号内带有键名(字符串格式)的
[]
来获取配置条目值。

尝试

strconnection = System.Configuration.ConfigurationManager.AppSettings["ObjConn"]; 
sqlcon = new SqlConnection(strconnection);
这是C#和VB之间的语言语法差异之一。VB中的数组访问器使用括号(),而c中的数组访问器使用方括号[]

在VB中,
Something(1)
可以调用名为“Something”的函数并将1作为参数传递,也可以是数组或列表,您正在访问索引1处的项

在C#中,
Something(1)
始终是对名为Something的函数的调用,而
Something[1]
则表示某物是数组或列表,并且您正在访问列表中的某个项。

您需要使用

ConfigurationManager.AppSettings[“ObjConn”]

而不是

ConfigurationManager.AppSettings(“ObjConn”)

首选方法是在配置文件中使用以下设置

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


并在代码中使用
ConfigurationManager.connectionString[“ObjConn”]
检索该帖子

谁在没有留下评论或理由的情况下否决了帖子?真的,如果你要投票否决某人,那就帮帮忙吧。(虽然我可以告诉你为什么投票被否决——这不是一个问题,只是一个错误信息。)-塞尔维,一定要把你的问题用问题的形式表达出来,以避免被否决。(我没有投你反对票,因为你显然是新手,还没有找到“公认”的网站使用方式。如果有机会,请查看常见问题。)
<connectionStrings>   
    <add name="ObjConn" connectionString="your connection string" providerName="System.Data.SqlClient"/>
</connectionStrings>