Freigeben über


CDynamicAccessor::GetValue

Ruft die Daten für eine bestimmte 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] auf Vorlagen basierenden Parameter A, der jeden Datentyp außer Zeichenfolgentypen (CHAR*, WCHAR*) behandelt, die besondere Behandlung erfordern. GetValue verwendet den entsprechenden Datentyp auf Grundlage, was Sie hier angeben.

  • nColumn
    [in] Spaltennummer. Spaltennummern beginnen mit 1. Ein Wert von 0 werden die Lesezeichenspalte an, falls welche vorhanden.

  • pColumnName
    [in] der Spaltenname.

  • pData
    [out] der Zeiger die Inhalt der angegebenen Spalte.

Rückgabewert

Wenn Sie Zeichenfolgendaten übergeben möchten, verwenden Sie die nicht auf Vorlagen basierenden Versionen von GetValue. Die nicht auf Vorlagen basierenden Versionen dieser Methode geben void* zurück, die auf dem Teil des Puffers zeigt, der die angegebenen Daten anderer Spalten enthält. Gibt NULL zurück, wenn die Spalte nicht gefunden wird.

Für alle anderen Datentypen ist es einfacher, die auf Vorlagen basierenden Versionen von GetValue. Die Vorlage gebildeten Versionen geben true bei Erfolg oder false auf Fehler zurück.

Hinweise

Verwenden Sie die nicht auf Vorlagen basierenden Versionen, um Spalten zurückzugeben, die Zeichenfolgen und die auf Vorlagen basierenden Versionen für Spalten enthalten, die andere Datentypen enthalten.

Im Debugmodus wird eine Assertion ab, wenn die Größe von pData zur Größe der Spalte ungleich ist, auf die sie zeigt.

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

CDynamicAccessor-Klasse