CDaoQueryDef::Execute

virtual void Execute( int nOptions = dbFailOnError );
  throw( CDaoException, CMemoryException );

参数:
nOptions指明查询特性的一个整数。相关信息,请参阅DAO帮助中的“Execute方法”。可以使用位或操作符(|)组合下面的常量值:
·dbDenyWrite不允许其它用户写。
·dbInconsistent非不一致性更新。
·dbConsistent一致性更新。
·dbSQLPassThroughSQL传输。把SQL语句传送到ODBC数据库进行处理。
·dbFailOnError缺省值。发生错误时回滚更新并向用户报告出错信息。
·dbSeeChanges如果其它用户更新了本用户正在编辑的数据,则返回一个运行时错误。
注意:
术语“一致性”(consistent)和“非一致性”(inconsistent)的含义,请参阅DAO帮助中的“Execute方法”。

说明:
本函数用于执行查询定义对象定义的查询。以这种方式执行的查询只能是如下类型之一:
·动作查询
·SQL直通查询
Execute不能用来处理那些返回记录的查询,如选择型查询。它通常用于批量处理的查询,如UPDATE、INSERT或SELECT INTO,或数据定义型操作(DDL)。
要了解有关动作查询和SQL直通查询的定义,请参阅联机文档“Visual C++程序员指南”中的“DAO查询定义:动作查询和SQL直通查询”。
提示:
使用ODBC表时最好的方式是把它们与一个Microsoft Jet数据库联系起来。要了解更详细的信息,请参阅DAO帮助中的“使用DAO存取外部数据库”和联机文档“Visual C++程序员指南”中的“DAO扩展:使用外部数据源”。
可以调用成员函数GetRecordsAffected检测最近一次调用Execute函数所影响的记录数。例如,GetRecordsAffected会返回执行一个动作查询后删除、更新或插入的记录数。但是返回的记录数没有考虑级联更新和级联删除的记录。
如果同时设置了dbInconsistent和dbConsistent或者一个也没有设,结果都取缺省值,即dbInconsistent。
本函数的执行不返回记录集。在一个返回记录集的查询上执行本函数会使MFC产生一个CDaoException类型的异常。
要了解有关使用Execute函数的更详细的信息,请参阅联机文档“Visual C++程序员指南”中的“DAO查询定义:使用查询定义”。