CAccessorRowset 类
将行集及其关联的访问器封装在一个类中。
语法
template <class TAccessor = CNoAccessor,
template <typename T> class TRowset = CRowset>
class CAccessorRowset : public TAccessor, public TRowset<TAccessor>
参数
TAccessor
一个访问器类。
TRowset
行集类。
要求
标头: atldbcli.h
成员
方法
名称 | 描述 |
---|---|
Bind | 创建绑定(在 CCommand::Open 中将 bBind 指定为 false 时使用)。 |
CAccessorRowset | 构造函数。 |
Close | 关闭行集和任何访问器。 |
FreeRecordMemory | 释放当前记录中需要释放的所有列。 |
GetColumnInfo | 实现 IColumnsInfo::GetColumnInfo。 |
备注
TAccessor
类管理访问器。 TRowset 类管理行集。
CAccessorRowset::Bind
如果在 CCommand::Open 中将 bBind
指定为 false
,则创建绑定。
语法
HRESULT Bind();
返回值
标准 HRESULT。
CAccessorRowset::CAccessorRowset
初始化 CAccessorRowset
对象。
语法
CAccessorRowset();
CAccessorRowset::Close
释放任何活动访问器和行集。
语法
void Close();
备注
释放任何关联的内存。
CAccessorRowset::FreeRecordMemory
释放当前记录中需要释放的所有列。
语法
void FreeRecordMemory();
CAccessorRowset::GetColumnInfo
从打开的行集中获取列信息。
语法
HRESULT GetColumnInfo(DBORDINAL* pulColumns,
DBCOLUMNINFO** ppColumnInfo,
LPOLESTR* ppStrings) const;
HRESULT GetColumnInfo(DBORDINAL* pColumns,
DBCOLUMNINFO** ppColumnInfo);
参数
请参阅 OLE DB 程序员参考中的 IColumnsInfo::GetColumnInfo。
返回值
标准 HRESULT。
注解
用户必须释放返回的列信息和字符串缓冲区。 使用 CDynamicAccessor 并需要重写绑定时,请使用此方法的第二个版本。
有关详细信息,请参阅 OLE DB 程序员参考中的 IColumnsInfo::GetColumnInfo。