Condividi tramite


Classe CDBVariant

Rappresenta un tipo di dati Variant per le classi ODBC MFC.

Sintassi

class CDBVariant

Membri

Costruttori pubblici

Nome Descrizione
CDBVariant::CDBVariant Costruisce un oggetto CDBVariant.

Metodi pubblici

Nome Descrizione
CDBVariant::Clear Cancella l'oggetto CDBVariant .

Membri dati pubblici

Nome Descrizione
CDBVariant::m_dwType Contiene il tipo di dati del valore attualmente archiviato. Digitare DWORD.

Membri dell'Unione pubblica

Nome Descrizione
CDBVariant::m_boolVal Contiene un valore di tipo BOOL.
CDBVariant::m_chVal Contiene un valore di tipo unsigned char.
CDBVariant::m_dblVal Contiene un valore di tipo double.
CDBVariant::m_fltVal Contiene un valore di tipo float.
CDBVariant::m_iVal Contiene un valore di tipo short.
CDBVariant::m_lVal Contiene un valore di tipo long.
CDBVariant::m_pbinary Contiene un puntatore a un oggetto di tipo CLongBinary.
CDBVariant::m_pdate Contiene un puntatore a un oggetto di tipo TIMESTAMP_STRUCT.
CDBVariant::m_pstring Contiene un puntatore a un oggetto di tipo CString.
CDBVariant::m_pstringA Archivia un puntatore a un oggetto CString ASCII.
CDBVariant::m_pstringW Archivia un puntatore a un oggetto CString wide.

Osservazioni:

CDBVariant non dispone di una classe di base.

CDBVariant è simile a COleVariant. Tuttavia, CDBVariant non usa OLE. CDBVariant consente di archiviare un valore senza preoccuparsi del tipo di dati del valore. CDBVariant tiene traccia del tipo di dati del valore corrente, archiviato in un'unione.

La classe CRecordset usa CDBVariant oggetti in tre funzioni membro: GetFieldValue, GetBookmarke SetBookmark. Ad esempio, GetFieldValue consente di recuperare in modo dinamico i dati in una colonna. Poiché il tipo di dati della colonna potrebbe non essere noto in fase di esecuzione, GetFieldValue usa un CDBVariant oggetto per archiviare i dati della colonna.

Gerarchia di ereditarietà

CDBVariant

Requisiti

Intestazione: afxdb.h

CDBVariant::CDBVariant

Crea un oggetto NULL CDBVariant .

CDBVariant();

Osservazioni:

Imposta il membro dati m_dwType su DBVT_NULL.

CDBVariant::Clear

Chiamare questa funzione membro per cancellare l'oggetto CDBVariant .

void Clear();

Osservazioni:

Se il valore del membro dati m_dwType è DBVT_DATE, DBVT_STRING o DBVT_BINARY, Clear libera la memoria associata al membro del puntatore di unione. Clear imposta su m_dwType DBVT_NULL.

Il CDBVariant distruttore chiama Clear.

CDBVariant::m_boolVal

Archivia un valore di tipo BOOL.

Osservazioni:

Il m_boolVal membro dati appartiene a un'unione. Prima di accedere a m_boolVal, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_BOOL, m_boolVal conterrà un valore valido; in caso contrario, l'accesso m_boolVal produrrà risultati inaffidabili.

CDBVariant::m_chVal

Archivia un valore di tipo unsigned char.

Osservazioni:

Il m_chVal membro dati appartiene a un'unione. Prima di accedere a m_chVal, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_UCHAR, m_chVal contiene un valore valido; in caso contrario, l'accesso m_chVal produrrà risultati inaffidabili.

CDBVariant::m_dblVal

Archivia un valore di tipo double.

Osservazioni:

Il m_dblVal membro dati appartiene a un'unione. Prima di accedere a m_dblVal, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_DOUBLE, m_dblVal contiene un valore valido. In caso contrario, l'accesso m_dblVal produrrà risultati inaffidabili.

CDBVariant::m_dwType

Questo membro dati contiene il tipo di dati per il valore attualmente archiviato nel CDBVariant membro dati di unione dell'oggetto.

Osservazioni:

Prima di accedere a questa unione, è necessario controllare il valore di m_dwType per determinare quale membro dati di unione accedere. Nella tabella seguente sono elencati i valori possibili per m_dwType e il membro dati di unione corrispondente.

m_dwType Membro dati unione
DBVT_NULL Nessun membro dell'unione è valido per l'accesso.
DBVT_BOOL m_boolVal
DBVT_UCHAR m_chVal
DBVT_SHORT m_iVal
DBVT_LONG m_lVal
DBVT_SINGLE m_fltVal
DBVT_DOUBLE m_dblVal
DBVT_DATE m_pdate
DBVT_STRING m_pstring
DBVT_BINARY m_pbinary
DBVT_ASTRING m_pstringA
DBVT_WSTRING m_pstringW

CDBVariant::m_fltVal

Archivia un valore di tipo float.

Osservazioni:

Il m_fltVal membro dati appartiene a un'unione. Prima di accedere a m_fltVal, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_SINGLE, m_fltVal contiene un valore valido. In caso contrario, l'accesso m_fltVal produrrà risultati inaffidabili.

CDBVariant::m_iVal

Archivia un valore di tipo short.

Osservazioni:

Il m_iVal membro dati appartiene a un'unione. Prima di accedere a m_iVal, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_SHORT, m_iVal contiene un valore valido; in caso contrario, l'accesso m_iVal produrrà risultati inaffidabili.

CDBVariant::m_lVal

Archivia un valore di tipo long.

Osservazioni:

Il m_lVal membro dati appartiene a un'unione. Prima di accedere a m_lVal, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_LONG, m_lVal contiene un valore valido; in caso contrario, l'accesso m_lVal produrrà risultati inaffidabili.

CDBVariant::m_pbinary

Archivia un puntatore a un oggetto di tipo CLongBinary.

Osservazioni:

Il m_pbinary membro dati appartiene a un'unione. Prima di accedere a m_pbinary, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_BINARY, m_pbinary contiene un puntatore valido. In caso contrario, l'accesso m_pbinary produrrà risultati inaffidabili.

CDBVariant::m_pdate

Archivia un puntatore a un oggetto di tipo TIMESTAMP_STRUCT.

Osservazioni:

Il m_pdate membro dati appartiene a un'unione. Prima di accedere a m_pdate, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_DATE, m_pdate contiene un puntatore valido. In caso contrario, l'accesso m_pdate produrrà risultati inaffidabili.

Per altre informazioni sul tipo di dati TIMESTAMP_STRUCT, vedere l'argomento Tipi di dati C nell'Appendice D delle informazioni di riferimento per programmatori ODBC in Windows SDK.

CDBVariant::m_pstring

Archivia un puntatore a un oggetto di tipo CString.

Osservazioni:

Il m_pstring membro dati appartiene a un'unione. Prima di accedere a m_pstring, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_STRING, m_pstring contiene un puntatore valido; in caso contrario, l'accesso m_pstring produrrà risultati inaffidabili.

CDBVariant::m_pstringA

Archivia un puntatore a un oggetto CString ASCII.

Osservazioni:

Il m_pstringA membro dati appartiene a un'unione. Prima di accedere a m_pstringA, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_ASTRING, m_pstringA contiene un puntatore valido. In caso contrario, l'accesso m_pstringA produrrà risultati inaffidabili.

CDBVariant::m_pstringW

Archivia un puntatore a un oggetto CString wide.

Osservazioni:

Il m_pstringW membro dati appartiene a un'unione. Prima di accedere a m_pstringW, controllare prima il valore di CDBVariant::m_dwType. Se m_dwType è impostato su DBVT_WSTRING, m_pstringW contiene un puntatore valido; in caso contrario, l'accesso m_pstringW produrrà risultati inaffidabili.

Vedi anche

Grafico della gerarchia
Classe CRecordset