3

関連する質問

初期化された OleDbException に対して dispose を呼び出した後でも、私のコードはファイル ハンドルを解放しません。プログラムがファイル ハンドルを解放するように明示的に強制する方法はありますか?

4

2 に答える 2

0

Dispose() を呼び出した後にコードがハンドルを閉じない理由はわかりません。なぜなら、それは舞台裏で Close() を呼び出すからです。

using (OleDbConnection conn = new OleDbConnection(connString))
{
    //your stuff here
    conn.Close();  //not necessary, but doesn't hurt
}

これにより、例外がスローされたかどうかに関係なく、ハンドルが閉じられます。ブロックを使用すると、ブロックの最後でリソースをクローズ/破棄します。

于 2010-05-19T04:07:56.230 に答える