CDynamicAccessor::GetValue
Ruft die Daten für eine angegebene Spalte ab.
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( );
Parameter
ctype
[in] Ein Parameter mit Vorlagen, der jeden Datentyp,CHAR* Zeichenfolgentypen (außer WCHAR*) behandelt, bei denen es sich um besondere Behandlung erfordern.GetValue verwendet den entsprechenden Datentyp auf, was Sie hier angeben.nColumn
[in] Die Spaltennummer.Spaltennummern beginnend mit 1.Der Wert 0 steht für die Lesezeichenspalte (falls vorhanden) an.pColumnName
[in] Der Spaltenname.pData
[out] Der Zeiger auf den Inhalt der angegebenen Spalte.
Rückgabewert
Wenn Sie Zeichenfolgendaten übergeben möchten, verwenden Sie die nicht auf Vorlagen basierende Versionen von GetValue.Nicht auf Vorlagen basierende Versionen dieser Methode geben void* zurück, die einen Teil des Puffers verweist, der die angegebenen Spaltendaten enthält.Gibt NULL zurück, wenn die Spalte nicht vorhanden ist.
Bei allen anderen Datentypen ist es einfacher, die auf Vorlagen basierenden Versionen von GetValue zu verwenden.Die vorlagenbasierten Gibt bei Erfolg oder false Geben true Fehler zurück.
Hinweise
Verwenden Sie die nicht auf Vorlagen basierende Versionen Spalten zurückgegeben, die Zeichenfolgen und der auf Vorlagen basierende Versionen für Spalten enthalten, die andere Datentypen enthalten.
Im Debugmodus rufen Sie eine Assertion ab, wenn die Größe von pData auf die Größe der Spalte ungleich ist, auf die sie verweist.
Anforderungen
Header: atldbcli.h