0

这是我常用的 app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="BO"
        connectionString="Data Source=MyServer;Initial Catalog=BO;User ID=WebUser;Password=xxxx"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

我正在开发一个库,class.cs。这是我收到错误的代码部分。

 public static SqlConnection getNewConnection()
        {
            string conection = ConfigurationManager.ConnectionStrings["BO"].ConnectionString.ToString();
            conn = new SqlConnection(conection);
            return conn;
        }

错误 1 ​​当前上下文中不存在名称“conn”

任何的想法?我没有复制引用同一文件的任何其他文件。(当谈到“在当前上下文中不存在”时,我读到的一些错误很常见)

4

3 回答 3

8

conn 在哪里声明?您是否已经在外部范围内声明了它?如果没有,请声明它,你会很好。

更改此行

 conn = new SqlConnection(conection);

 SqlConnection conn = new SqlConnection(conection);

您也可以使用var关键字来使用隐式声明。它可以从C# 3.0以后使用。

 var conn = new SqlConnection(conection);

编译器会根据初始化语句右侧的表达式推断变量的类型

来自msdn

隐式类型的局部变量是强类型的,就像您自己声明了类型一样,但编译器确定类型

于 2012-06-19T12:58:16.807 回答
3

更改conn = new SqlConnection(conection);var conn = new SqlConnection(conection);

于 2012-06-19T12:58:53.313 回答
2

改变:

conn = new SqlConnection(conection);

到:

SqlConnection conn = new SqlConnection(conection);

这应该可以解决您的问题,您需要定义要创建的对象类型

于 2012-06-19T12:59:37.937 回答