質問

私は、Try/Catch/最終的なブロックを使用して、オープンDatareaderを閉じていました。

 Dim dr As MySqlDataReader = Nothing
 Try
   dr = DBConnection.callReadingStoredProcedure("my_sp")

 Catch ex As Exception
   ' the caller will handle this
   Throw ex
 Finally
   If dr IsNot Nothing Then dr.Close()
 End Try

しかし、「VBキーワードを使用する」を使用するのは、よりクリーンな(そしてやや高速)する必要があると思います。

Using dr As MySqlDataReader = DBConnection.callReadingStoredProcedure("my_sp")

End Using
'   dr is surely disposed, but is it closed? 

IdiSposeインターフェイス(使用に必要な)は、DataReaderでクローズを実行しますか?

役に立ちましたか?

解決

オブジェクトは処分されます。はい、これはDatareaderを閉じます。

他のヒント

リーダーは閉鎖されますが、これはADO.NET接続プールで管理されているため、データベース接続の引き下げには必要ありません。詳細については、この回答を確認してください。 C#mysqlconnectionは閉じません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top