次の方法で共有


CDaoQueryDef::Execute

querydef オブジェクトによって定義されるクエリを実行するには、このメンバー関数を呼び出します。

virtual void Execute( 
   int nOptions = dbFailOnError  
);

パラメーター

  • nOptions
    クエリの特性を決定する整数。関連情報については、" "の「DAO ヘルプのメソッドを実装する」"を参照してください。ビットごとの OR 演算子を使用できます。**|**この引数) の次の定数を結合するには:

    • dbDenyWrite は、他のユーザーに書き込みのアクセス許可を拒否します。

    • dbInconsistent の一貫性が更新されます。

    • dbConsistent の一貫した更新。

    • dbSQLPassThrough の SQL のパススルー。SQL ステートメントを処理用の ODBC データベースに渡されます。

    • dbFailOnError の既定値です。エラーが発生した場合、ロールバックし、ユーザーにエラーを通知を更新します。

    • dbSeeChanges は、他のユーザーが編集しているデータを変更すると、実行時エラーが生成されます。

    [!メモ]

    」競合する一貫した用語、「「の説明に対して実行するのを」トピックが「DAO ヘルプのメソッド」"を参照してください。

解説

実行に使用する Querydef のオブジェクトは、この方法で次のクエリの種類の 1 つが表さないする場合:

  • アクション クエリ

  • SQL のパススルー クエリ

[実行] は、選択クエリなどの戻り値のレコード、クエリには使用できません。[実行] は一括操作のクエリ、更新INSERT、または SELECT INTOは、などのデータ定義言語の (DDL) の操作に一般的です。

ヒントヒント

ODBC データ ソースを使用する場合に推奨される方法は、Microsoft Jet (.mdb) データベースにテーブルをアタッチできます。詳細については、" "を「DAO ヘルプの DAO の外部データベースを」access " "を参照してください。

[実行] の最新の呼び出しによって影響を受けたレコードの数を確認するために、querydef オブジェクトの GetRecordsAffected のメンバー関数を呼び出します。たとえば、GetRecordsAffected は、アクション クエリを実行すると削除、更新または挿入レコード数に関する情報を返します。返された計算は、カスケードが更新または削除が有効な場合、関連テーブルの変更を反映しません。

dbInconsistentdbConsistent の両方を含む場合、またはいずれも含まれていない場合、結果は既定値、dbInconsistentです。

[実行]、レコードセットを返しません。CDaoException型の例外をスローするレコードの原因の MFC を選択するクエリの [実行] を使用します。

必要条件

Header: afxdao.h

参照

関連項目

CDaoQueryDef クラス

階層図