すべてのデータベース オブジェクトを適切に閉じて破棄するという点で、これがデータ アクセスを行う良い方法であるかどうか疑問に思っています。例えば:
Using conn As New SqlConnection(MyConnectionString)
Using cmd As New SqlCommand("some SQL here", conn)
... add parameters ...
conn.Open()
Using dr As SqlDataReader = cmd.ExecuteReader()
While dr.Read()
... do stuff ...
Wend
End Using
End Using
End Using
入れ子Using
は容認できる慣習のようなものですか? Read() ループ内のある時点でメソッドを終了すると、Using
このように使用すると、すべてのオブジェクトが適切にクリーンアップされることが保証されますか?