CDaoDatabase::Execute
调用该成员函数运行事件查询或执行有关该数据库的SQL语句。
void Execute(
LPCTSTR lpszSQL,
int nOptions = dbFailOnError
);
参数
lpszSQL
对包含有效的SQL命令的一个Null结尾的字符串的指针执行。nOptions
指定选项与查询的完整性相关的整数。可以使用按位"或"运算符(|)组合以下常量中的任何一个(提供该组合有意义—例如,不会合并 dbInconsistent 与 dbConsistent):dbDenyWrite 拒绝写入权限其他用户。
dbInconsistent (默认值)不一致的更新。
dbConsistent 一致的更新。
dbSQLPassThrough SQL传递。导致SQL语句传递到进程的ODBC数据源。
如果发生错误,dbFailOnError 回滚更新。
dbSeeChanges 生成一个运行时错误,如果另一个用户更改正在编辑的数据。
说明 |
---|
如果 dbInconsistent 和 dbConsistent 包括在内,或者没有包括在内,结果是默认设置。有关这些常量的说明,请参见主题“执行方法” 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