Classe CManualAccessor
Representa um tipo de acessador projetado para uso avançado.
Sintaxe
class CManualAccessor : public CAccessorBase
Requisitos
Cabeçalho: atldbcli.h
Membros
Métodos
Nome | Descrição |
---|---|
AddBindEntry | Adiciona uma entrada de associação às colunas de saída. |
AddParameterEntry | Adiciona uma entrada de parâmetro ao acessador de parâmetro. |
CreateAccessor | Aloca memória para as estruturas de associação de coluna e inicializa os membros de dados da coluna. |
CreateParameterAccessor | Aloca memória para as estruturas de associação de parâmetro e inicializa os membros de dados do parâmetro. |
Comentários
Usando CManualAccessor
, você pode especificar a associação de coluna de saída e parâmetro por chamadas de função em tempo de execução.
CManualAccessor::AddBindEntry
Adiciona uma entrada de associação às colunas de saída.
Sintaxe
void AddBindEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL) throw ();
Parâmetros
Confira DBBINDING na Referência de programador do OLE DB.
nOrdinal
[in] Número da coluna.
wType
[in] Tipos de dados.
nColumnSize
[in] Tamanho da coluna em bytes.
pData
[in] Um ponteiro para os dados armazenados de coluna no buffer.
pLength
[in] Um ponteiro para o comprimento do campo, se necessário.
pStatus
[in] Um ponteiro para a variável a ser associada ao status da coluna, se necessário.
Comentários
Para usar essa função, você deve primeiro chamar CreateAccessor. Não é possível adicionar mais entradas do que o número de colunas especificadas em CreateAccessor
.
CManualAccessor::AddParameterEntry
Adiciona uma entrada de parâmetro às estruturas de entrada de parâmetro.
Sintaxe
void AddParameterEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL,
DBPARAMIO eParamIO = DBPARAMIO_INPUT) throw ();
Parâmetros
Confira DBBINDING na Referência de programador do OLE DB.
nOrdinal
[in] Número do parâmetro.
wType
[in] Tipos de dados.
nColumnSize
[in] Tamanho da coluna em bytes.
pData
[in] Um ponteiro para os dados armazenados de coluna no buffer.
pLength
[in] Um ponteiro para o comprimento do campo, se necessário.
pStatus
[in] Um ponteiro para a variável a ser associada ao status da coluna, se necessário.
eParamIO
[in] Especifica se o parâmetro com o qual a associação está associada é um parâmetro de entrada, entrada/saída ou saída.
Comentários
Para usar essa função, você deve primeiro chamar CreateParameterAccessor.
CManualAccessor::CreateAccessor
Aloca memória para as estruturas de associação de coluna e inicializa os membros de dados da coluna.
Sintaxe
HRESULT CreateAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Parâmetros
nBindEntries
[in] Número de colunas. Esse número deve corresponder ao número de chamadas à função CManualAccessor::AddBindEntry.
pBuffer
[in] Um ponteiro para o buffer em que as colunas de saída são armazenadas.
nBufferSize
[in] O tamanho do buffer em bytes.
Valor de retorno
Um dos valores HRESULT padrão.
Comentários
Chame essa função antes de chamar a função CManualAccessor::AddBindEntry
.
CManualAccessor::CreateParameterAccessor
Aloca memória para as estruturas de associação de parâmetro e inicializa os membros de dados do parâmetro.
Sintaxe
HRESULT CreateParameterAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Parâmetros
nBindEntries
[in] Número de colunas.
pBuffer
[in] Um ponteiro para o buffer em que as colunas de entrada são armazenadas.
nBufferSize
[in] O tamanho do buffer em bytes.
Valor de retorno
Um dos valores HRESULT padrão.
Comentários
Você deve chamar essa função antes de chamar AddParameterEntry.
Confira também
DBViewer
Modelos de consumidor OLE DB
Referência de modelos de consumidor do OLE DB
Classe CAccessor
Classe CDynamicAccessor
Classe CDynamicParameterAccessor