6

確認したいことがあります。using コマンドを SqlDataReader に適用すると、データ リーダーを閉じて破棄する可能性が高いと思います。例えば:

Using sdr As SqlDataReader = cm.ExecuteReader()
   Dim someInt As Integer = sdr.GetInt32(0)
   'other details and actions
End Using

Usingコードブロックを終了した後、sdr SqlDataReader を閉じますか。(そうなると思いますが、確認したいだけです。)

4

2 に答える 2

5

はい、リーダーは破棄されると閉じられます。SqlDataReader.Disposeドキュメントから:

DbDataReader によって使用されているリソースを解放し、Close を呼び出します。

于 2009-12-23T15:53:33.510 に答える
5

はい。Using呼び出しIDisposable.Dispose、およびSqlDataReader.Dispose の MSDN ページには次のように記載されています。

SqlDataReader.Dispose メソッド

DbDataReader によって使用されているリソースを解放し、Close を呼び出します。

于 2009-12-23T15:53:44.883 に答える