Share via


IAccessorImpl 类

提供 IAccessor 接口的实现。

语法

template <class T,
   class BindType = ATLBINDINGS,
   class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>

参数

T
行集或命令对象类。

BindType
用于绑定信息的存储单元。 默认值为 ATLBINDINGS 结构(请参阅 atldb.h)。

BindingVector
列信息的存储单元。 默认值为 CAtlMap,其中键元素为 HACCESSOR 值,值元素是指向 BindType 结构的指针。

要求

标头: atldb.h

成员

方法

名称 描述
IAccessorImpl 构造函数。

接口方法

名称 描述
AddRefAccessor 向现有的访问器添加引用数。
CreateAccessor 根据一组绑定创建访问器。
GetBindings 返回访问器中的绑定。
ReleaseAccessor 释放访问器。

注解

这在行集和命令上是必需的。 OLE DB 要求提供程序实现 HACCESSOR,这是 DBBINDING 结构数组的标记。 IAccessorImpl 提供的 HACCESSOR 是 BindType 结构的地址。 默认情况下,BindTypeIAccessorImpl 模板定义中定义为 ATLBINDINGSBindType 提供一项机制,IAccessorImpl 用此机制来跟踪其 DBBINDING 数组中的元素数以及引用计数和访问器标志。

IAccessorImpl::IAccessorImpl

构造函数。

语法

IAccessorImpl();

IAccessorImpl::AddRefAccessor

向现有的访问器添加引用数。

语法

STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

参数

请参阅 OLE DB 程序员参考中的 IAccessor::AddRefAccessor

IAccessorImpl::CreateAccessor

根据一组绑定创建访问器。

语法

STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
   DBCOUNTITEM cBindings,
   const DBBINDING rgBindings[],
   DBLENGTH cbRowSize,
   HACCESSOR* phAccessor,
   DBBINDSTATUS rgStatus[]);

参数

请参阅 OLE DB 程序员参考中的 IAccessor::CreateAccessor

IAccessorImpl::GetBindings

从访问器中的使用者返回基本列绑定。

语法

STDMETHOD(GetBindings)(HACCESSOR hAccessor,
   DBACCESSORFLAGS* pdwAccessorFlags,
   DBCOUNTITEM* pcBindings,
   DBBINDING** prgBindings);

参数

请参阅 OLE DB 程序员参考中的 IAccessor::GetBindings

IAccessorImpl::ReleaseAccessor

释放访问器。

语法

STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

参数

请参阅 OLE DB 程序员参考中的 IAccessor::ReleaseAccessor

另请参阅

OLE DB 提供程序模板
OLE DB 提供程序模板体系结构