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 | 设置查询的指定参数的值 |