Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Az MFC ODBC-osztályok variáns adattípusát jelöli.
Szemantika
class CDBVariant
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CDBVariant::CDBVariant | Egy CDBVariant objektumot hoz létre. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CDBVariant::Clear | Törli az objektumot CDBVariant . |
Nyilvános adatok tagjai
| Név | Description |
|---|---|
| CDBVariant::m_dwType | A jelenleg tárolt érték adattípusát tartalmazza. Gépelje be: DWORD. |
Közunió tagjai
| Név | Description |
|---|---|
| CDBVariant::m_boolVal | BOOL típusú értéket tartalmaz. |
| CDBVariant::m_chVal | Típusértéket unsigned chartartalmaz. |
| CDBVariant::m_dblVal | Típusértéket doubletartalmaz. |
| CDBVariant::m_fltVal | Típusértéket floattartalmaz. |
| CDBVariant::m_iVal | Típusértéket shorttartalmaz. |
| CDBVariant::m_lVal | Típusértéket longtartalmaz. |
| CDBVariant::m_pbinary | Egy mutatót tartalmaz egy típusú CLongBinaryobjektumra. |
| CDBVariant::m_pdate | Egy TIMESTAMP_STRUCT típusú objektumra mutató mutatót tartalmaz. |
| CDBVariant::m_pstring | Egy mutatót tartalmaz egy típusú CStringobjektumra. |
| CDBVariant::m_pstringA | Egy ASCII CString objektumra mutató mutatót tárol. |
| CDBVariant::m_pstringW | Egy széles CString-objektumra mutató mutatót tárol. |
Megjegyzések
CDBVariant nem rendelkezik alaposztálysal.
CDBVariant hasonló a COleVarianthoz; CDBVariant azonban nem használja az OLE-t.
CDBVariant lehetővé teszi az érték tárolását anélkül, hogy aggódnia kellene az érték adattípusa miatt.
CDBVariant nyomon követi az aktuális érték adattípusát, amely egy egyesítésben van tárolva.
A CRecordset osztály három tagfüggvény objektumait CDBVariant használja: GetFieldValue, GetBookmarkés SetBookmark. Lehetővé teszi például az GetFieldValue adatok dinamikus beolvasását egy oszlopban. Mivel az oszlop adattípusa futásidőben nem ismert, GetFieldValue egy objektummal CDBVariant tárolja az oszlop adatait.
Öröklési hierarchia
CDBVariant
Requirements
Fejléc: afxdb.h
CDBVariant::CDBVariant
NULL CDBVariant objektumot hoz létre.
CDBVariant();
Megjegyzések
Beállítja a m_dwType adattagot DBVT_NULL.
CDBVariant::Clear
Az objektum törléséhez hívja meg ezt a tagfüggvényt CDBVariant .
void Clear();
Megjegyzések
Ha a m_dwType adattag értéke DBVT_DATE, DBVT_STRING vagy DBVT_BINARY, Clear felszabadítja az egyesítő mutató taghoz társított memóriát.
Clear DBVT_NULL értékre állítja m_dwType .
A CDBVariant destruktor hív Clear.
CDBVariant::m_boolVal
A BOOL típusú értéket tárolja.
Megjegyzések
Az m_boolVal adattag egy unióhoz tartozik. A hozzáférés m_boolValelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_BOOL értékre van állítva, akkor m_boolVal érvényes értéket fog tartalmazni; ellenkező esetben a hozzáférés m_boolVal megbízhatatlan eredményeket eredményez.
CDBVariant::m_chVal
Típusértéket unsigned chartárol.
Megjegyzések
Az m_chVal adattag egy unióhoz tartozik. A hozzáférés m_chValelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_UCHAR van beállítva, akkor m_chVal érvényes értéket tartalmaz; ellenkező esetben a hozzáférés m_chVal megbízhatatlan eredményeket eredményez.
CDBVariant::m_dblVal
Típusértéket doubletárol.
Megjegyzések
Az m_dblVal adattag egy unióhoz tartozik. A hozzáférés m_dblValelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_DOUBLE értékre van állítva, akkor m_dblVal érvényes értéket tartalmaz; ellenkező esetben a hozzáférés m_dblVal megbízhatatlan eredményeket eredményez.
CDBVariant::m_dwType
Ez az adattag az objektum egyesítő adattagjában CDBVariant jelenleg tárolt érték adattípusát tartalmazza.
Megjegyzések
Az unió elérése előtt ellenőriznie kell annak értékét m_dwType , hogy melyik uniós adattaghoz fér hozzá. Az alábbi táblázat felsorolja a lehetséges értékeket m_dwType és a megfelelő uniós adattagot.
| m_dwType | Uniós adattag |
|---|---|
| DBVT_NULL | Egyetlen szakszervezeti tag sem érvényes a hozzáférésre. |
| 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
Típusértéket floattárol.
Megjegyzések
Az m_fltVal adattag egy unióhoz tartozik. A hozzáférés m_fltValelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_SINGLE értékre van állítva, akkor m_fltVal érvényes értéket tartalmaz; ellenkező esetben a hozzáférés m_fltVal megbízhatatlan eredményeket eredményez.
CDBVariant::m_iVal
Típusértéket shorttárol.
Megjegyzések
Az m_iVal adattag egy unióhoz tartozik. A hozzáférés m_iValelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_SHORT értékre van állítva, akkor m_iVal érvényes értéket tartalmaz; ellenkező esetben a hozzáférés m_iVal megbízhatatlan eredményeket eredményez.
CDBVariant::m_lVal
Típusértéket longtárol.
Megjegyzések
Az m_lVal adattag egy unióhoz tartozik. A hozzáférés m_lValelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_LONG értékre van állítva, akkor m_lVal érvényes értéket tartalmaz; ellenkező esetben a hozzáférés m_lVal megbízhatatlan eredményeket eredményez.
CDBVariant::m_pbinary
Egy CLongBinary típusú objektumra mutató mutatót tárol.
Megjegyzések
Az m_pbinary adattag egy unióhoz tartozik. A hozzáférés m_pbinaryelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_BINARY értékre van állítva, akkor m_pbinary érvényes mutatót tartalmaz, ellenkező esetben a hozzáférés m_pbinary megbízhatatlan eredményeket eredményez.
CDBVariant::m_pdate
Egy TIMESTAMP_STRUCT típusú objektumra mutató mutatót tárol.
Megjegyzések
Az m_pdate adattag egy unióhoz tartozik. A hozzáférés m_pdateelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_DATE értékre van állítva, akkor m_pdate érvényes mutatót tartalmaz, ellenkező esetben a hozzáférés m_pdate megbízhatatlan eredményeket eredményez.
A TIMESTAMP_STRUCT adattípussal kapcsolatos további információkért tekintse meg az ODBC Programozó Windows SDK-beli referenciájának D függelékében található C adattípusok című témakört.
CDBVariant::m_pstring
Egy CString típusú objektumra mutató mutatót tárol.
Megjegyzések
Az m_pstring adattag egy unióhoz tartozik. A hozzáférés m_pstringelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_STRING van beállítva, akkor m_pstring érvényes mutatót tartalmaz, ellenkező esetben a hozzáférés m_pstring megbízhatatlan eredményeket eredményez.
CDBVariant::m_pstringA
Egy ASCII CString objektumra mutató mutatót tárol.
Megjegyzések
Az m_pstringA adattag egy unióhoz tartozik. A hozzáférés m_pstringAelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_ASTRING értékre van állítva, akkor m_pstringA érvényes mutatót tartalmaz, ellenkező esetben a hozzáférés m_pstringA megbízhatatlan eredményeket eredményez.
CDBVariant::m_pstringW
Egy széles CString-objektumra mutató mutatót tárol.
Megjegyzések
Az m_pstringW adattag egy unióhoz tartozik. A hozzáférés m_pstringWelőtt először ellenőrizze a CDBVariant::m_dwType értékét. Ha m_dwType DBVT_WSTRING van beállítva, akkor m_pstringW érvényes mutatót tartalmaz, ellenkező esetben a hozzáférés m_pstringW megbízhatatlan eredményeket eredményez.