• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLを連続発行する時の正しい(?)書き方は?)

正しいSQL連続発行方法は?

このQ&Aのポイント
  • ExcelVBAやAccessVBAで作成したプログラムをVBに移そうと思っています。SQLを連続で発行する際の正しい書き方やインスタンスの管理について質問させていただきます。
  • 複数のSQLを連続で発行する際に正しい書き方やインスタンスの管理方法について教えてください。
  • Accessデータベース内のテーブルから別のテーブルを作成する際のSQLの書き方やインスタンスの管理について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

それぞれの最後、つまりExecuteNonQuery()の発行後、Dispose()すれば問題ありません。 が、どうせ同じインスタンスを利用するならば、2回目以降はCommandTextプロパティに設定されている クエリを変更して発行、その後Dispose()でも良いでしょう。 また、移行ということで、元々問題ないのでしょうが、問題があるようならば プリペアドステートメントによる発行を推奨します。(SQLインジェクション対策) Accessはクエリキャッシュ機構はないでしょうから、パフォーマンスは変わらないでしょうけど。 http://msdn.microsoft.com/ja-jp/library/vstudio/yy6y35y8(v=vs.100).aspx

ky2605
質問者

お礼

ありがとうございます。 Dispose() を発行後にセットする事にしました。 大きなやり方の間違いでなくて、ホッとしています。

関連するQ&A