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í CManualAccessor
parametru 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