質問
レコードセットでこのようなクエリを実行します
rs.open" select * from table from vd = 1;更新テーブルセットvd1 = 1 vd = 2またはvd = 3;"
または何か問題がある
ありがとう
解決
それは機能しません-個別のコマンドとして実行する必要があります
おそらく rs
をレコードセットとして宣言したので、それを使用して SELECT
ステートメントの結果を返すことができます。
SQLコマンドを使用して2番目のステートメントを実行します。
他のヒント
レコードセットは、単一のSELECTステートメントでのみ定義できます(もちろん、列の数が同じ場合は複数選択をUNIONできます)。
アクションSQL(INSERT、UPDATE、DELETE)は、レコードセットでは実行できませんが、.Executeメソッドを使用します。
ADOを使用している場合、.ExecuteはSELECT(行を返す)にも使用できますが、JetのネイティブデータインターフェイスレイヤーであるDAOはできません-.Executeはアクションクエリに対してのみ機能します。これは私にとって賢明なことのように思えますが、個人的には、ADOは常に時間の浪費のように思えました。
また、Jet(Accessでデフォルトで使用されるdbエンジン)は、多くのサーバーベースのdbエンジンが実行できる限り、一度に複数のSQLステートメントを実行できません。これは、SQLステートメントのバッチ処理に慣れている人には思えるほど大きな制限ではありません。ただ違います。
所属していません StackOverflow