我想知道这是否是一种进行数据访问的好方法,就所有数据库对象被正确关闭和处置而言?例如:
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
这样的方法是否可以确保所有对象都被正确清理?