CManualAccessor 类

表示专为高级使用而设计的访问器类型。

语法

class CManualAccessor : public CAccessorBase

要求

标头: atldbcli.h

成员

方法

名称 描述
AddBindEntry 将绑定项添加到输出列。
AddParameterEntry 将参数项添加到参数访问器。
CreateAccessor 为列绑定结构分配内存并初始化列数据成员。
CreateParameterAccessor 为参数绑定结构分配内存并初始化参数数据成员。

注解

使用 CManualAccessor 时,运行时函数调用可以指定参数和输出列绑定。

CManualAccessor::AddBindEntry

将绑定项添加到输出列。

语法

void AddBindEntry(DBORDINAL nOrdinal,
   DBTYPE wType,  DBLENGTH nColumnSize,
   void* pData,
   void* pLength = NULL,
   void* pStatus = NULL) throw ();

参数

请参阅“OLE DB 程序员参考”中的 DBBINDING

nOrdinal
[in] 列数。

wType
[in] 数据类型。

nColumnSize
[in] 列大小(以字节为单位)。

pData
[in] 指向缓冲区中存储的列数据的指针。

pLength
[in] 指向字段长度的指针(如果需要)。

pStatus
[in] 指向要绑定到列状态的变量的指针(如果需要)。

备注

若要使用此函数,必须首先调用 CreateAccessor。 添加的条目数不能超过 CreateAccessor 中指定的列数。

CManualAccessor::AddParameterEntry

将参数项添加到参数项结构。

语法

void AddParameterEntry(DBORDINAL nOrdinal,
   DBTYPE wType,  DBLENGTH nColumnSize,
   void* pData,
   void* pLength = NULL,
   void* pStatus = NULL,
   DBPARAMIO eParamIO = DBPARAMIO_INPUT) throw ();

参数

请参阅“OLE DB 程序员参考”中的 DBBINDING

nOrdinal
[in] 参数个数。

wType
[in] 数据类型。

nColumnSize
[in] 列大小(以字节为单位)。

pData
[in] 指向缓冲区中存储的列数据的指针。

pLength
[in] 指向字段长度的指针(如果需要)。

pStatus
[in] 指向要绑定到列状态的变量的指针(如果需要)。

eParamIO
[in] 指定绑定关联的参数是输入、输入/输出还是输出参数。

注解

若要使用此函数,必须首先调用 CreateParameterAccessor

CManualAccessor::CreateAccessor

为列绑定结构分配内存并初始化列数据成员。

语法

HRESULT CreateAccessor(int nBindEntries,
  void* pBuffer,
   DBLENGTH nBufferSize) throw();

参数

nBindEntries
[in] 列数。 此数字应与对 CManualAccessor::AddBindEntry 函数的调用数匹配。

pBuffer
[in] 指向存储输出列的缓冲区的指针。

nBufferSize
[in] 缓冲区的大小(以字节为单位)。

返回值

标准 HRESULT 值之一。

备注

在调用 CManualAccessor::AddBindEntry 函数之前调用此函数。

CManualAccessor::CreateParameterAccessor

为参数绑定结构分配内存并初始化参数数据成员。

语法

HRESULT CreateParameterAccessor(int nBindEntries,
   void* pBuffer,
   DBLENGTH nBufferSize) throw();

参数

nBindEntries
[in] 列数。

pBuffer
[in] 指向存储输入列的缓冲区的指针。

nBufferSize
[in] 缓冲区的大小(以字节为单位)。

返回值

标准 HRESULT 值之一。

备注

在调用 AddParameterEntry 之前,必须调用此函数。

另请参阅

DBViewer
OLE DB 使用者模板
OLE DB 使用者模板参考
CAccessor 类
CDynamicAccessor 类
CDynamicParameterAccessor 类