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

另请参阅

OLE DB 使用者模板
OLE DB 使用者模板参考