CDynamicAccessor::GetValue
Pobiera dane dla określonej kolumny.
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( );
Parametry
ctype
[w] Parametr opartych na szablonach, który obsługuje dowolnego typu danych z wyjątkiem typów ciąg (CHAR *, WCHAR *), które wymagają specjalnego traktowania.GetValueużywa typu danych oparte na tutaj określić.nColumn
[w] Numer kolumny.Numery kolumn zaczynają się od 1.Wartość 0 odnosi się do kolumnę zakładki, jeśli istnieje.pColumnName
[w] Nazwa kolumny.pData
[Brak] Wskaźnik do zawartości określonej kolumny.
Wartość zwracana
Do przekazywania danych ciąg znaków, należy użyć wersji nontemplated GetValue.Wersje nontemplated tej metody zwraca void *, który wskazuje na część buforu, który zawiera dane określonej kolumny.Zwraca wartości NULL Jeśli kolumna nie zostanie znaleziony.
Dla wszystkich innych typów danych jest prostszy w obsłudze opartych na szablonach wersje GetValue.Zwraca opartych na szablonach wersji true w przypadku powodzenia lub false w przypadku awarii.
Uwagi
Użyj wersji nontemplated zwraca kolumny zawierające ciągi i opartych na szablonach wersji dla kolumn, które zawierają inne typy danych.
W trybie debugowania, otrzymasz potwierdzenie Jeśli rozmiar pData różną od rozmiar kolumny, na które wskazuje.
Wymagania
Nagłówek: atldbcli.h