Sdílet prostřednictvím


CManualAccessor – třída

Představuje typ příslušenství určený pro pokročilé použití.

Syntaxe

class CManualAccessor : public CAccessorBase

Požadavky

Hlavička: atldbcli.h

Členové

Metody

Název Popis
AddBindEntry Přidá položku vazby do výstupních sloupců.
AddParameterEntry Přidá položku parametru do přístupového objektu parametru.
CreateAccessor Přidělí paměť pro struktury vazby sloupců a inicializuje datové členy sloupce.
CreateParameterAccessor Přidělí paměť pro struktury vazby parametrů a inicializuje datové členy parametru.

Poznámky

Pomocí CManualAccessorparametru a vazby výstupního sloupce můžete určit voláním funkce runtime.

CManualAccessor::AddBindEntry

Přidá položku vazby do výstupních sloupců.

Syntaxe

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

Parametry

Viz DBBINDING v odkazech programátora OLE DB.

nDinal
[v] Číslo sloupce

wType
[v] Datový typ.

nSloupce
[v] Velikost sloupce v bajtech

pData
[v] Ukazatel na data sloupce uložená ve vyrovnávací paměti.

pLength
[v] Ukazatel na délku pole v případě potřeby.

pStatus
[v] Ukazatel na proměnnou, která má být v případě potřeby vázána na stav sloupce.

Poznámky

Chcete-li použít tuto funkci, musíte nejprve volat CreateAccessor. Nelze přidat více položek než počet sloupců zadaných v CreateAccessor.

CManualAccessor::AddParameterEntry

Přidá položku parametru do struktury položek parametrů.

Syntaxe

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

Parametry

Viz DBBINDING v odkazech programátora OLE DB.

nDinal
[v] Číslo parametru.

wType
[v] Datový typ.

nSloupce
[v] Velikost sloupce v bajtech

pData
[v] Ukazatel na data sloupce uložená ve vyrovnávací paměti.

pLength
[v] Ukazatel na délku pole v případě potřeby.

pStatus
[v] Ukazatel na proměnnou, která má být v případě potřeby vázána na stav sloupce.

eParamIO
[v] Určuje, zda je parametr, ke kterému je vazba přidružena, vstupní/výstupní parametr.

Poznámky

Chcete-li použít tuto funkci, musíte nejprve volat CreateParameterAccessor.

CManualAccessor::CreateAccessor

Přidělí paměť pro struktury vazby sloupců a inicializuje datové členy sloupce.

Syntaxe

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

Parametry

nBindEntries
[v] Počet sloupců Toto číslo by mělo odpovídat počtu volání funkce CManualAccessor::AddBindEntry .

pBuffer
[v] Ukazatel na vyrovnávací paměť, ve které jsou uloženy výstupní sloupce.

nBufferSize
[v] Velikost vyrovnávací paměti v bajtech.

Návratová hodnota

Jedna ze standardních hodnot HRESULT.

Poznámky

Tuto funkci zavolejte před voláním CManualAccessor::AddBindEntry funkce.

CManualAccessor::CreateParameterAccessor

Přidělí paměť pro struktury vazby parametrů a inicializuje datové členy parametru.

Syntaxe

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

Parametry

nBindEntries
[v] Počet sloupců

pBuffer
[v] Ukazatel na vyrovnávací paměť, ve které jsou uloženy vstupní sloupce.

nBufferSize
[v] Velikost vyrovnávací paměti v bajtech.

Návratová hodnota

Jedna ze standardních hodnot HRESULT.

Poznámky

Před voláním AddParameterEntry musíte tuto funkci volat.

Viz také

DBViewer
Šablony příjemců OLE DB
Referenční dokumentace k šablonám příjemců OLE DB
CAccessor – třída
CDynamicAccessor – třída
CDynamicParameterAccessor – třída