CDaoDatabase::Execute

调用该成员函数运行事件查询或执行有关该数据库的SQL语句。

void Execute( 
   LPCTSTR lpszSQL, 
   int nOptions = dbFailOnError  
);

参数

  • lpszSQL
    对包含有效的SQL命令的一个Null结尾的字符串的指针执行。

  • nOptions
    指定选项与查询的完整性相关的整数。可以使用按位"或"运算符(|)组合以下常量中的任何一个(提供该组合有意义—例如,不会合并 dbInconsistentdbConsistent):

    • dbDenyWrite 拒绝写入权限其他用户。

    • dbInconsistent (默认值)不一致的更新。

    • dbConsistent 一致的更新。

    • dbSQLPassThrough SQL传递。导致SQL语句传递到进程的ODBC数据源。

    • 如果发生错误,dbFailOnError 回滚更新。

    • dbSeeChanges 生成一个运行时错误,如果另一个用户更改正在编辑的数据。

说明说明

如果 dbInconsistentdbConsistent 包括在内,或者没有包括在内,结果是默认设置。有关这些常量的说明,请参见主题“执行方法” DAO帮助。

备注

Execute 为事件不返回结果的查询或SQL传递查询仅适用。它不为SELECT查询工作,返回记录。

有关定义和有关事件查询,请参见主题“事件”查询和“执行方法” DAO帮助。

提示提示

给定语法上正确的SQL语句和适当的权限,Execute 成员函数将失败,即使可以修改不是单个行或删除。因此,使用时,Execute 成员函数运行更新或删除"查询时,始终使用 dbFailOnError 选项。此选项使MFC引发类型 CDaoException 的异常和汇总所有成功的更改,如果受影响的任何一个记录被锁定,并且不能更新或删除。请注意您始终可以调用 GetRecordsAffected 不相同的记录受影响。

调用数据库对象的 GetRecordsAffected 成员函数确定最近 Execute 影响的记录数调用。例如,GetRecordsAffected 时返回有关删除,已更新或插入的记录数的信息执行的查询。返回的计数不会反映在相关表中的更改,当级联更新或删除有效。

Execute 不返回记录集。使用在选择记录原因MFC引发类型 CDaoException异常的查询的 Execute。(不 ExecuteSQL 成员函数类似于 CDatabase::ExecuteSQL。)

要求

Header: afxdao.h

请参见

参考

CDaoDatabase选件类

层次结构图