Freigeben über


CDBVariant-Klasse

Stellt einen varianten Datentyp für die MFC-ODBC-Klassen dar.

class CDBVariant

Mitglieder

Öffentliche Konstruktoren

Name

Description

CDBVariant::CDBVariant

Erstellt ein CDBVariant-Objekt.

Öffentliche Methoden

Name

Description

CDBVariant::Clear

Löscht das CDBVariant-Objekt.

Öffentliche Datenmember

Name

Description

CDBVariant::m_dwType

Enthält den Datentyp des derzeit gespeicherten Werts. Geben Sie DWORD ein.

Öffentliche Unionmember

Name

Description

CDBVariant::m_boolVal

Enthält einen Wert des Typs BOOL.

CDBVariant::m_chVal

Enthält einen Wert des Typs unsigned char.

CDBVariant::m_dblVal

Enthält einen Wert des Typs double.

CDBVariant::m_fltVal

Enthält einen Wert des Typs float.

CDBVariant::m_iVal

Enthält einen Wert des Typs short.

CDBVariant::m_lVal

Enthält einen Wert des Typs long.

CDBVariant::m_pbinary

Enthält einen Zeiger auf ein Objekt des Typs CLongBinary.

CDBVariant::m_pdate

Enthält einen Zeiger auf ein Objekt des Typs TIMESTAMP_STRUCT.

CDBVariant::m_pstring

Enthält einen Zeiger auf ein Objekt des Typs CString.

CDBVariant::m_pstringA

Speichert einen Zeiger auf ein Objekt ASCII CString.

CDBVariant::m_pstringW

Speichert einen Zeiger auf einen großen CString-Objekt.

Hinweise

CDBVariant hat keine Basisklasse.

CDBVariant ist zu COleVariant ähnlich; verwendet jedoch nicht CDBVariant OLE. CDBVariant ermöglicht es Ihnen, einen Wert zu speichern, ohne den Datentyp des Werts verloren gehen. CDBVariant verfolgt den Datentyp des aktuellen Werts, der in einer Union gespeichert wird.

- Klasse CRecordset verwendet CDBVariant-Objekte in den dreiköpfigen Funktionen: GetFieldValue, GetBookmark und SetBookmark. Beispielsweise können Sie GetFieldValue dynamisch zu den abgerufen werden in einer Spalte. Da der Datentyp der Spalte möglicherweise nicht zur Laufzeit bekannt ist, verwendet GetFieldValue ein CDBVariant-Objekt, um die Daten der Spalte zu speichern.

Vererbungshierarchie

CDBVariant

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

Hierarchiediagramm

CRecordset-Klasse

CRecordset::GetFieldValue

CRecordset::GetBookmark

CRecordset::SetBookmark