14

このコードには簡単で簡単なエラーがあると確信していますが、どういうわけか、これで過去 2 時間を費やして解決できませんでした。

App.config:

<configuration>
  <connectionStrings>
    <add name="BO"
        connectionString="Data Source=MyServer;Initial Catalog=BO;User ID=WebUser;Password=MyPasswd"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

Class.cs:

string connectionString = getNewConnection();
using (SqlConnection conn = new SqlConnection(connectionString)) { code }

方法。

public static string getNewConnection()
{
   return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
 }

エラー:

オブジェクト参照がオブジェクト インスタンスに設定されていません

ライン上:

return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;

編集:

エラー画像、スペイン語の文の意味: オブジェクト参照がオブジェクトのインスタンスに設定されていません

4

4 に答える 4

10

そのはず:

ConfigurationManager.ConnectionStrings["BO"].ConnectionString;

編集:

以下の回答で述べたように、まだ持っていない場合は、対応するライブラリも必要になります。その System.Configuration だと思います

したがって、完全には次のものが必要です。

public static string getNewConnection()
{
    return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}
于 2012-06-21T13:28:09.413 に答える
2

Class でこれらのコードを使用します。

class Connection
    {
        public static string con
        {
            get
            {
                return System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
            }
        }
    }
于 2012-06-21T13:29:45.570 に答える
1

WebConfigurationManager を使用しましたか?

string MyConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["BO"].ConnectionString;
于 2012-06-21T13:28:50.860 に答える
0

System.Configuration.dll への参照を追加すると、System.Configuration.ConfigurationManager を使用できるようになります。

于 2013-07-22T10:29:09.223 に答える