同じusing
ステートメント内で複数のSQLを処理する以下の方法が正しいかどうか疑問に思っていました。これをプロジェクトでテストしましたが、機能しますが、各SQLを独自のusingステートメントでラップする方がよいでしょうか。どちらのオプションがより良いコーディング方法ですか?
Using cmd As New SqlCommand()
cmd.Connection = conn
cmd.CommandType = CommandType.Text
sql = "Select * From blah"
cmd.CommandText = sql
theValue = cmd.ExecuteScalar()
sql = "Update tbl1 Set a = b"
cmd.CommandText = sql
cmd.ExecuteScalar()
sql = "Update tbl2 Set x = y"
cmd.CommandText = sql
cmd.ExecuteNonQuery()
End Using
ありがとう