Classe CManualAccessor

Rappresenta un tipo di funzione di accesso progettato per l'uso avanzato.

Sintassi

class CManualAccessor : public CAccessorBase

Requisiti

Intestazione: atldbcli.h

Membri

Metodi

Nome Descrizione
AddBindEntry Aggiunge una voce di associazione alle colonne di output.
AddParameterEntry Aggiunge una voce di parametro alla funzione di accesso del parametro.
CreateAccessor Alloca la memoria per le strutture di associazione di colonne e inizializza i membri dati della colonna.
CreateParameterAccessor Alloca la memoria per le strutture di associazione dei parametri e inizializza i membri dati dei parametri.

Osservazioni:

Usando CManualAccessor, è possibile specificare il parametro e l'associazione di colonne di output tramite chiamate di funzione in fase di esecuzione.

CManualAccessor::AddBindEntry

Aggiunge una voce di associazione alle colonne di output.

Sintassi

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

Parametri

Vedere DBBINDING nella guida di riferimento per programmatori OLE DB.

nOrdinal
[in] Numero di colonna.

wType
[in] Tipo di dati.

nColumnSize
[in] Dimensioni delle colonne in byte.

pData
[in] Puntatore ai dati della colonna archiviati nel buffer.

pLength
[in] Puntatore alla lunghezza del campo, se necessario.

pStatus
[in] Puntatore alla variabile da associare allo stato della colonna, se necessario.

Osservazioni:

Per usare questa funzione, è prima necessario chiamare CreateAccessor. Non è possibile aggiungere più voci del numero di colonne specificate in CreateAccessor.

CManualAccessor::AddParameterEntry

Aggiunge una voce di parametro alle strutture di immissione dei parametri.

Sintassi

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

Parametri

Vedere DBBINDING nella guida di riferimento per programmatori OLE DB.

nOrdinal
[in] Numero di parametro.

wType
[in] Tipo di dati.

nColumnSize
[in] Dimensioni delle colonne in byte.

pData
[in] Puntatore ai dati della colonna archiviati nel buffer.

pLength
[in] Puntatore alla lunghezza del campo, se necessario.

pStatus
[in] Puntatore alla variabile da associare allo stato della colonna, se necessario.

eParamIO
[in] Specifica se il parametro a cui è associata l'associazione è un parametro di input, input/output o output.

Osservazioni:

Per usare questa funzione, è prima necessario chiamare CreateParameterAccessor.

CManualAccessor::CreateAccessor

Alloca la memoria per le strutture di associazione di colonne e inizializza i membri dati della colonna.

Sintassi

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

Parametri

nBindEntries
[in] Numero di colonne. Questo numero deve corrispondere al numero di chiamate alla funzione CManualAccessor::AddBindEntry .

pBuffer
[in] Puntatore al buffer in cui sono archiviate le colonne di output.

nBufferSize
[in] Dimensione del buffer in byte.

Valore restituito

Uno dei valori HRESULT standard.

Osservazioni:

Chiamare questa funzione prima di chiamare la CManualAccessor::AddBindEntry funzione .

CManualAccessor::CreateParameterAccessor

Alloca la memoria per le strutture di associazione dei parametri e inizializza i membri dati dei parametri.

Sintassi

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

Parametri

nBindEntries
[in] Numero di colonne.

pBuffer
[in] Puntatore al buffer in cui sono archiviate le colonne di input.

nBufferSize
[in] Dimensione del buffer in byte.

Valore restituito

Uno dei valori HRESULT standard.

Osservazioni:

È necessario chiamare questa funzione prima di chiamare AddParameterEntry.

Vedi anche

DBViewer
Modelli di consumer OLE DB
Riferimenti ai modelli consumer OLE DB
Classe CAccessor
Classe CDynamicAccessor
Classe CDynamicParameterAccessor