SqlConnection in C#
本文关键字:in SqlConnection | 更新日期: 2023-09-27 18:06:10
在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"));
我得到错误:
不可调用成员’系统。配置ConfigurationManager。ConnectionStrings不能像一种方法一样使用。
为什么会出现这种情况,以及如何使用C#连接到SQL Server数据库?
这样尝试:
protected SqlConnection conn = new SqlConnection(
ConfigurationManager.ConnectionStrings["conn"].ConnectionString
);
请注意[]
而不是()
,后者用于访问C#中的数组元素。还要注意.ConnectionString
属性调用的用法,因为SqlConnection
构造函数需要一个字符串。
将最后一对括号更改为方括号。在C#中,方法调用中使用括号,无论方括号是否用于访问集合中的成员。
此外,使用using
子句来确保在超出范围时始终关闭和处理连接:
using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"]))
{
...
}
点击此处阅读:http://msdn.microsoft.com/en-us/library/yh598w02(v=vs.80(.aspx
在C#中,您使用方括号语法读取集合:
例如
string[] strings = new[] { "first", "second", "third" };
string secondString = strings[1];
因此,您访问配置集合如下:
ConfigurationManager.ConnectionStrings["conn"];