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
, GetBookmark
e 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.