| CObject |
| └CDaoQueryDef |
| 1. | 无论怎么使用,都需要提供一个指向查询所属的数据库对象的指针,并构造一个CDaoQueryDef对象; | ||||||
| 2. | 然后:
|
| · | 创建CDaoResordset对象。 |
| · | 调用该对象的成员函数Execute直接执行动作查询或SQL直通查询。 |
| m_pDatabase | 指向查询定义相联系的CDatabase对象的指针。查询定义可以存在该数据库中,也可以不存在其中 |
| m_pDaoQueryDef | 指向DAO查询定义对象的OLE接口 |
| CDaoQueryDef | 构造一个CDaoQueryDef对象。随后可以调用Open或Create |
| Create | 创建CDaoQueryDef对象。要么把查询定义对象作为临时查询,要么调用 |
| Append | 把它保存到数据库中Append把查询定义添加到数据库的QueryDefs集合中保存该查询 |
| Open | 打开数据库的QueryDefs集合中保存的一个查询定义 |
| Close | 关闭查询定义对象。在使用完之后销毁该C++对象 |
| CanUpdate | 如果查询可以更新数据库,则返回非零值 |
| GetConnect | 返回与查询定义相关的连接串。连接串标志了数据源(仅用于SQL直通查询,否则返回一个空串) |
| GetDateCreated | 返回创建该查询的日期 |
| GetDateLastUpdated | 返回最后一次修改该查询的日期 |
| GetName | 返回查询定义的名字 |
| GetODBCTimeout | 返回在执行该查询定义时所用的ODBC超时设置(适用于ODBC查询)超时设置设定了查询执行响应的最长允许时间 |
| GetRecordsAffected | 返回动作查询所影响的记录数 |
| GetReturnsRecords | 返回查询所返回的记录数 |
| GetSQL | 返回查询定义中指定的SQL命令字符串 |
| GetType | 返回查询的类型:删除、更新、添加、造表等等 |
| IsOpen | 如果查询定义已经打开并可以执行,则返回非零值 |
| SetConnect | 设置ODBC数据源上的SQL直通查询的连接串 |
| SetName | 设置保存的查询的名字,替换创建时指定的名字 |
| SetODBCTimeout | 设置ODBC查询的超时时间 |
| SetReturnsRecords | 指定查询定义是否返回记录。把它设置为TRUE只对SQL传输型的查询有效 |
| SetSQL | 设置查询定义中指明查询的SQL语句 |
| Execute | 执行查询定义对象中定义的查询 |
| GetFieldCount | 返回查询定义对象定义的字段数 |
| GetFieldInfo | 返回查询中指定字段的信息 |
| GetParameterCount | 返回为该查询定义的参数个数 |
| GetParameterInfo | 返回查询的指定参数的信息 |
| GetParamValue | 返回查询的指定参数的值 |
| SetParamValue | 设置查询的指定参数的值 |