無効に実行 (LPCTSTR lpszSQL、int nOptions = 0);
(CDaoException、CMemoryException) を投げます。
パラメーター
lpszSQL
実行するには、有効な SQL コマンドを含む null で終わる文字列へのポインター。
nOptions
クエリの整合性に関連するオプションを指定する整数。ビットごとの OR 演算子 (|) を使用して次の定数のいずれかを結合することができます (組み合わせ理にかなって提供 ? たとえば、 dbInconsistent dbConsistentと組み合わせることがない):
注特価;DbConsistentとdbInconsistentの両方が含まれている場合、またはどちらも含まれている場合は、既定値になります。これらの定数の詳細については、DAO のヘルプで「実行方法」のトピックを参照してください。(&N)。
解説
アクション クエリを実行または、データベースで SQL ステートメントを実行するにはこのメンバー関数を呼び出します。Executeは、アクション クエリまたは結果を返さない SQL パススルー クエリでのみ動作します。レコードを返す select クエリでは動作しません。
定義、アクション クエリについては、「アクション クエリ」と DAO のヘルプで「実行方法」のトピックを参照してください。
ヒント特価;1 つの行を変更または削除することができますも、構文的に正しい SQL ステートメントや適切なアクセス許可を与え、 Executeメンバー関数失敗します。したがって、必ずdbFailOnErrorオプションExecuteメンバー関数を使用して、更新を実行またはクエリを削除するとき使用します。このオプションは、mfc はCDaoException型の例外をスローして影響を受けるレコードがロックされているとすることはできません更新または削除と成功のすべての変更をロールバックします。常に影響を受けたレコードの数を表示するには、 GetRecordsAffectedを呼び出すことができることに注意してください。(&N)。
最も最近の実行呼び出しによって影響を受けたレコードの数を確認するには、データベース オブジェクトのGetRecordsAffectedメンバー関数を呼び出します。たとえば、 GetRecordsAffectedの削除、更新、またはアクション クエリを実行すると挿入レコード数に関する情報を返します。返されるカウント カスケード更新または削除するときの関連テーブルでの変更には反映されていません。
Executeでは、レコード セットは返されません。レコードを選択するクエリの実行を使用して MFC はCDaoException型の例外をスローするが発生します。(がないExecuteSQLメンバー関数:executesqlに似ています。)
Executeメンバー関数の使い方の詳細については、資料を参照してください DAO クエリ定義: クエリ定義を使用して Visual の C++ プログラマのガイドの。
CDaoDatabase 概要|nbsp;クラス メンバー |階層図(&N)