複数のクエリを実行する場合、Commands
とDataReaders
を使用する場合のベストプラクティスは何ですか? 1つだけを作成し、それを処分するか閉じる前に、再度使用するか、毎回新しいものを作成して処分するか閉じることをお勧めしますか?たとえば...例については申し訳ありません複数のクエリを実行するときのベストプラクティス
Dim sqlcmd as SqlCommand
Dim sqldr as SqlDatareader
sqlcmd = new SqlCommand(Query here, connection)
sqldr = sqlcmd.ExecuteReader
'Do stuff
sqlcmd.Dispose()
sqldr.Close()
sqlcmd = new SqlCommand(Different Query here, connection)
sqlcmd.ExecuteNonQuery
'Do stuff
sqlcmd.Dispose()
'And so on
それとも
Dim sqlcmd as SqlCommand = new SqlCommand(Query here, connection)
Dim sqldr as SqlDataReader = sqlcmd.ExecuteReader
'Do stuff
sqlcmd.Dispose()
sqldr.Close()
Dim anothersqlcmd as SqlCommand = new SqlCommand(Different Query here, connection)
anothersqlcmd.ExecuteNonQuery
'Do stuff
anothersqlcmd.Dispose()
'And so on
は、私はusing
文の承知しているが、私の例では、同じです。 1 Command
とDataReader
を使用するか、毎回新しいものを作成する方が良いですか?
よろしくお願いします。貼り付けてコピーして、最初に入力したものを編集しました。 – crimson589
接続について言えば、実行しようとするすべてのコマンドの接続を開いて閉じると、どのような問題が起きるでしょうか。 – crimson589
@ crimson589コピー/ペーストすれば、コード内で同じことを行い、問題が発生する可能性があります。それを行うには、必要なときにのみ開閉してください。 –