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选件类

层次结构图