【发布时间】:2018-08-04 17:41:52
【问题描述】:
要初始化连接字符串,它需要是一个静态字符串。为什么会这样?
using System.Data.SqlClient;
namespace CDemoLib
{
public class Connecting
{
static string conString = @"connection string here";
另外,当我尝试使用conn.Open()am 打开连接时,出现错误提示
名称 conn.Open() 在当前上下文中不存在
为什么会出现这个错误?
using System.Data.SqlClient;
namespace CDemoLib
{
public class Connecting
{
static string conString = @"connection string here";
SqlConnection conn = new SqlConnection(conString);
conn.Open();
【问题讨论】:
-
应该在方法里面!
-
@S.Akbari,我这样做了,我想将它调用到不同的命名空间和类,以便打开与数据库的连接。但是,在创建新对象后,当我尝试调用打开 sql 连接的方法时,再次看到“当前上下文中不存在名称 conn.Open()”错误消息
-
在上面的代码中,您在 class 的主体内调用
conn.Open();。这在语法上是错误的,你会得到上面提到的 compile 时间错误。您需要在 method 中调用它。 -
@Igor 我这样做了,我想将它调用到不同的命名空间和类,以便打开与数据库的连接。但是,在创建新对象后,当我尝试调用打开 sql 连接的方法时,再次看到“当前上下文中不存在名称 conn.Open()”错误
-
不,你没有。查看上面您在您的问题中发布的代码。没有办法。
标签: c# asp.net sql-server visual-studio