在VB.NET中,我可以使用:
Protected Conn As New SqlConnection(ConfigurationManager.ConnectionStrings("Active").ConnectionString)但是,当我在C#中执行以下操作时:
protected SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings("conn"));我知道错误:
名称'ConfigurationManager‘在当前上下文中不存在
如果我把它改为:
protected SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("conn"));我知道错误:
不可调用的'System.Configuration.ConfigurationManager.ConnectionStrings‘成员
不能像使用方法一样使用.
为什么会这样,以及如何使用C#连接到Server数据库?
发布于 2011-08-21 16:15:47
就像这样:
protected SqlConnection conn = new SqlConnection(
ConfigurationManager.ConnectionStrings["conn"].ConnectionString
);注意[]而不是(),它是用来访问C#中的数组元素的。还请注意.ConnectionString属性调用的使用情况,因为SqlConnection构造函数需要一个字符串。
发布于 2011-08-21 16:16:41
将最后一对括号更改为方括号。在C#中,方法调用中使用括号,无论方括号是否用于访问集合中的成员(大约)。
此外,使用using子句确保在超出范围时始终关闭和释放连接:
using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"]))
{
...
}在这里阅读:http://msdn.microsoft.com/en-us/library/yh598w02(v=vs.80).aspx
发布于 2011-08-21 16:18:54
在C#中,使用方括号语法读取集合:
例如:
string[] strings = new[] { "first", "second", "third" };
string secondString = strings[1];因此,您可以像这样访问配置集合:
ConfigurationManager.ConnectionStrings["conn"];https://stackoverflow.com/questions/7139440
复制相似问题