CDBVariant – třída
Představuje datový typ varianty pro třídy MFC ODBC.
Syntaxe
class CDBVariant
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CDBVariant::CDBVariant | CDBVariant Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
CDBVariant::Clear | Vymaže CDBVariant objekt. |
Veřejné datové členy
Název | Popis |
---|---|
CDBVariant::m_dwType | Obsahuje datový typ aktuálně uložené hodnoty. Zadejte DWORD . |
Členové veřejné unie
Název | Popis |
---|---|
CDBVariant::m_boolVal | Obsahuje hodnotu typu BOOL. |
CDBVariant::m_chVal | Obsahuje hodnotu typu unsigned char . |
CDBVariant::m_dblVal | Obsahuje hodnotu typu double . |
CDBVariant::m_fltVal | Obsahuje hodnotu typu float . |
CDBVariant::m_iVal | Obsahuje hodnotu typu short . |
CDBVariant::m_lVal | Obsahuje hodnotu typu long . |
CDBVariant::m_pbinary | Obsahuje ukazatel na objekt typu CLongBinary . |
CDBVariant::m_pdate | Obsahuje ukazatel na objekt typu TIMESTAMP_STRUCT. |
CDBVariant::m_pstring | Obsahuje ukazatel na objekt typu CString . |
CDBVariant::m_pstringA | Uloží ukazatel na objekt ASCII CString . |
CDBVariant::m_pstringW | Uloží ukazatel na široký objekt CString . |
Poznámky
CDBVariant
nemá základní třídu.
CDBVariant
je podobný COleVariant, CDBVariant
ale nepoužívá OLE. CDBVariant
umožňuje ukládat hodnotu bez obav o datový typ hodnoty. CDBVariant
sleduje datový typ aktuální hodnoty, která je uložena ve sjednocení.
Třída CRecordset využívá objekty CDBVariant
ve třech členských funkcích: GetFieldValue
, GetBookmark
a SetBookmark
. Umožňuje například GetFieldValue
dynamicky načítat data ve sloupci. Vzhledem k tomu, že datový typ sloupce nemusí být znám za běhu, GetFieldValue
používá CDBVariant
objekt k uložení dat sloupce.
Hierarchie dědičnosti
CDBVariant
Požadavky
Hlavička: afxdb.h
CDBVariant::CDBVariant
Vytvoří objekt NULL CDBVariant
.
CDBVariant();
Poznámky
Nastaví datový člen m_dwType na DBVT_NULL.
CDBVariant::Clear
Voláním této členské funkce vymažete CDBVariant
objekt.
void Clear();
Poznámky
Pokud je hodnota datového členu m_dwType DBVT_DATE, DBVT_STRING nebo DBVT_BINARY, Clear
uvolní paměť přidruženou ke členu sjednocovacího ukazatele. Clear
nastaví m_dwType
na DBVT_NULL.
Destruktor CDBVariant
volá Clear
.
CDBVariant::m_boolVal
Uloží hodnotu typu BOOL.
Poznámky
Datový m_boolVal
člen patří do sjednocení. Před přístupem m_boolVal
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_BOOL, m_boolVal
bude obsahovat platnou hodnotu. V opačném případě bude mít přístup m_boolVal
nespolehlivé výsledky.
CDBVariant::m_chVal
Uloží hodnotu typu unsigned char
.
Poznámky
Datový m_chVal
člen patří do sjednocení. Před přístupem m_chVal
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_UCHAR, m_chVal
pak obsahuje platnou hodnotu. V opačném případě přístup m_chVal
vytvoří nespolehlivé výsledky.
CDBVariant::m_dblVal
Uloží hodnotu typu double
.
Poznámky
Datový m_dblVal
člen patří do sjednocení. Před přístupem m_dblVal
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_DOUBLE, m_dblVal
obsahuje platnou hodnotu. V opačném případě bude mít přístup m_dblVal
nespolehlivé výsledky.
CDBVariant::m_dwType
Tento datový člen obsahuje datový typ pro hodnotu, která je aktuálně uložena ve sjednocovacího datového členu CDBVariant
objektu.
Poznámky
Před přístupem k této sjednocovací jednotce musíte zkontrolovat hodnotu m_dwType
, abyste zjistili, ke kterému datovému členu sjednocení se má získat přístup. Následující tabulka uvádí možné hodnoty pro m_dwType
a odpovídajícího sjednocovacího datového člena.
m_dwType | Sjednocovacího datového člena |
---|---|
DBVT_NULL | Pro přístup není platný žádný člen sjednocení. |
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
Uloží hodnotu typu float
.
Poznámky
Datový m_fltVal
člen patří do sjednocení. Před přístupem m_fltVal
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_SINGLE, m_fltVal
pak obsahuje platnou hodnotu. V opačném případě přístup m_fltVal
vytvoří nespolehlivé výsledky.
CDBVariant::m_iVal
Uloží hodnotu typu short
.
Poznámky
Datový m_iVal
člen patří do sjednocení. Před přístupem m_iVal
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_SHORT, m_iVal
pak obsahuje platnou hodnotu. Jinak přístup m_iVal
vytvoří nespolehlivé výsledky.
CDBVariant::m_lVal
Uloží hodnotu typu long
.
Poznámky
Datový m_lVal
člen patří do sjednocení. Před přístupem m_lVal
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_LONG, m_lVal
obsahuje platnou hodnotu, jinak přístup m_lVal
vytvoří nespolehlivé výsledky.
CDBVariant::m_pbinary
Uloží ukazatel na objekt typu CLongBinary.
Poznámky
Datový m_pbinary
člen patří do sjednocení. Před přístupem m_pbinary
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_BINARY, m_pbinary
pak obsahuje platný ukazatel. Jinak bude mít přístup m_pbinary
nespolehlivé výsledky.
CDBVariant::m_pdate
Uloží ukazatel na objekt typu TIMESTAMP_STRUCT.
Poznámky
Datový m_pdate
člen patří do sjednocení. Před přístupem m_pdate
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_DATE, pak m_pdate
obsahuje platný ukazatel. V opačném případě přístup m_pdate
vytvoří nespolehlivé výsledky.
Další informace o datovém typu TIMESTAMP_STRUCT naleznete v tématu Datové typy jazyka C v dodatku D reference programátora ODBC v sadě Windows SDK.
CDBVariant::m_pstring
Uloží ukazatel na objekt typu CString.
Poznámky
Datový m_pstring
člen patří do sjednocení. Před přístupem m_pstring
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_STRING, m_pstring
obsahuje platný ukazatel; jinak bude mít přístup m_pstring
nespolehlivé výsledky.
CDBVariant::m_pstringA
Uloží ukazatel na objekt ASCII CString .
Poznámky
Datový m_pstringA
člen patří do sjednocení. Před přístupem m_pstringA
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_ASTRING, m_pstringA
pak obsahuje platný ukazatel. Jinak bude mít přístup m_pstringA
nespolehlivé výsledky.
CDBVariant::m_pstringW
Uloží ukazatel na široký objekt CString .
Poznámky
Datový m_pstringW
člen patří do sjednocení. Před přístupem m_pstringW
nejprve zkontrolujte hodnotu CDBVariant::m_dwType. Pokud m_dwType
je nastavená hodnota DBVT_WSTRING, m_pstringW
obsahuje platný ukazatel; jinak bude mít přístup m_pstringW
nespolehlivé výsledky.