CDynamicAccessor::GetValue
Recupera i dati per una colonna specificata.
void* GetValue(
DBORDINAL nColumn
) const throw( );
void* GetValue(
const CHAR* pColumnName
) const throw( );
void* GetValue(
const WCHAR* pColumnName
) const throw( );
template < class ctype >
bool GetValue(
DBORDINAL nColumn,
ctype* pData
) const throw( );
template < class ctype >
bool GetValue(
const CHAR* pColumnName,
ctype* pData
) const throw( );
template < class ctype >
bool GetValue(
const WCHAR* pColumnName,
ctype* pData
) const throw( );
Parametri
ctype
[in] parametro basato su modelli di che gestisce qualsiasi tipo di dati a meno che la stringa di digitare (CHAR*, WCHAR*), che richiedono una gestione speciale.GetValue utilizza il tipo di dati appropriato in base a cui specificate qui.nColumn
[in] numero di colonne.I numeri di colonne iniziano con 1.Un valore di 0 si riferisce alla colonna bookmark, se disponibile.pColumnName
[in] nome della colonna.pData
[out] il puntatore al contenuto della colonna specificata.
Valore restituito
Se si desidera passare i dati in formato stringa, utilizzare le versioni nontemplated di GetValue.Le versioni nontemplated di questo metodo restituisce void*, che indica la parte del buffer contenente i dati specificati per la colonna.Restituisce NULL se non viene trovata.
Per tutti gli altri tipi di dati, è più semplice utilizzare le versioni basate su modelli di GetValue.Le versioni basate su modelli restituiscono true su positivo o false in caso di errore.
Note
Utilizzare le versioni nontemplated per restituire le colonne che contengono stringhe e le versioni basate su modelli per le colonne che contengono altri tipi di dati.
In modalità di debug, si otterrà un'asserzione se la dimensione di pData è diversa alla dimensione della colonna a cui punta.
Requisiti
Header: atldbcli.h