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数据库?

SqlConnection in C#

这样尝试:

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"];