Using()
を含むステートメントを使用しようとしていSqlConnection
ます。
私はSqlConnection
ページプロパティをそのようにしました...
public SqlConnection baseConnection
{
get { return new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); }
}
次に、そのusing()
ようなステートメントを作成しました...
using (baseConnection)
{
SqlCommand select = new SqlCommand("SELECT * FROM TABLE", baseConnection);
baseConnection.Open();
SqlDataReader reader = select.ExecuteReader();
//... other irrelevant code
}
しかし、コードを実行すると例外が発生します
例外の詳細: System.InvalidOperationException: ExecuteReader には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています
例外を理解していますが、理解していないのは、接続を開いたときに接続が開かないのはなぜbaseConnection.Open()
ですか?
私はサイト全体でこの接続を使用していますが、ページのプロパティとしてカスタム基本クラスに配置したいので、入力し続ける必要はありません。これは許されませんか?