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 に答える