首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlConnection in C#

SqlConnection in C#
EN

Stack Overflow用户
提问于 2011-08-21 16:14:32
回答 3查看 3.8K关注 0票数 4

在VB.NET中,我可以使用:

代码语言:javascript
复制
Protected Conn As New SqlConnection(ConfigurationManager.ConnectionStrings("Active").ConnectionString)

但是,当我在C#中执行以下操作时:

代码语言:javascript
复制
protected SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings("conn"));

我知道错误:

名称'ConfigurationManager‘在当前上下文中不存在

如果我把它改为:

代码语言:javascript
复制
protected SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("conn"));

我知道错误:

不可调用的'System.Configuration.ConfigurationManager.ConnectionStrings‘成员

不能像使用方法一样使用.

为什么会这样,以及如何使用C#连接到Server数据库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-21 16:15:47

就像这样:

代码语言:javascript
复制
protected SqlConnection conn = new SqlConnection(
    ConfigurationManager.ConnectionStrings["conn"].ConnectionString
);

注意[]而不是(),它是用来访问C#中的数组元素的。还请注意.ConnectionString属性调用的使用情况,因为SqlConnection构造函数需要一个字符串。

票数 11
EN

Stack Overflow用户

发布于 2011-08-21 16:16:41

将最后一对括号更改为方括号。在C#中,方法调用中使用括号,无论方括号是否用于访问集合中的成员(大约)。

此外,使用using子句确保在超出范围时始终关闭和释放连接:

代码语言:javascript
复制
using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"]))
{
...
}

在这里阅读:http://msdn.microsoft.com/en-us/library/yh598w02(v=vs.80).aspx

票数 7
EN

Stack Overflow用户

发布于 2011-08-21 16:18:54

在C#中,使用方括号语法读取集合:

例如:

代码语言:javascript
复制
string[] strings = new[] { "first", "second", "third" };

string secondString = strings[1];

因此,您可以像这样访问配置集合:

代码语言:javascript
复制
ConfigurationManager.ConnectionStrings["conn"];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7139440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档