Share via


CDBVariant-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Vertegenwoordigt een variantgegevenstype voor de MFC ODBC-klassen.

Syntaxis

class CDBVariant

Leden

Openbare constructors

Naam Description
CDBVariant::CDBVariant Maakt een CDBVariant object.

Openbare methoden

Naam Description
CDBVariant::Clear Hiermee wist u het CDBVariant object.

Leden van openbare gegevens

Naam Description
CDBVariant::m_dwType Bevat het gegevenstype van de momenteel opgeslagen waarde. Typ DWORD.

Leden van de Openbare Unie

Naam Description
CDBVariant::m_boolVal Bevat een waarde van het type BOOL.
CDBVariant::m_chVal Bevat een waarde van het type unsigned char.
CDBVariant::m_dblVal Bevat een waarde van het type double.
CDBVariant::m_fltVal Bevat een waarde van het type float.
CDBVariant::m_iVal Bevat een waarde van het type short.
CDBVariant::m_lVal Bevat een waarde van het type long.
CDBVariant::m_pbinary Bevat een aanwijzer naar een object van het type CLongBinary.
CDBVariant::m_pdate Bevat een aanwijzer naar een object van het type TIMESTAMP_STRUCT.
CDBVariant::m_pstring Bevat een aanwijzer naar een object van het type CString.
CDBVariant::m_pstringA Hiermee slaat u een aanwijzer op naar een ASCII CString-object .
CDBVariant::m_pstringW Hiermee wordt een aanwijzer opgeslagen naar een breed CString-object .

Opmerkingen

CDBVariant heeft geen basisklasse.

CDBVariant is vergelijkbaar met COleVariant; CDBVariant maakt echter geen gebruik van OLE. CDBVariant hiermee kunt u een waarde opslaan zonder dat u zich zorgen hoeft te maken over het gegevenstype van de waarde. CDBVariant houdt het gegevenstype van de huidige waarde bij, die is opgeslagen in een samenvoeging.

Klasse CRecordset maakt gebruik van CDBVariant objecten in drie lidfuncties: GetFieldValue, GetBookmarken SetBookmark. Hiermee kunt u bijvoorbeeld GetFieldValue gegevens in een kolom dynamisch ophalen. Omdat het gegevenstype van de kolom tijdens runtime mogelijk niet bekend is, GetFieldValue gebruikt u een CDBVariant object om de gegevens van de kolom op te slaan.

Overnamehiƫrarchie

CDBVariant

Requirements

Koptekst: afxdb.h

CDBVariant::CDBVariant

Hiermee maakt u een NULL-object CDBVariant .

CDBVariant();

Opmerkingen

Hiermee stelt u het m_dwType gegevenslid in op DBVT_NULL.

CDBVariant::Clear

Roep deze lidfunctie aan om het CDBVariant object te wissen.

void Clear();

Opmerkingen

Als de waarde van het m_dwType gegevenslid is DBVT_DATE, DBVT_STRING of DBVT_BINARY, Clear wordt het geheugen vrijgemaakt dat is gekoppeld aan het lid van de union-aanwijzer. Clear wordt ingesteld m_dwType op DBVT_NULL.

De CDBVariant destructor roept Clearaan.

CDBVariant::m_boolVal

Hiermee wordt een waarde van het type BOOL opgeslagen.

Opmerkingen

Het m_boolVal gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_boolValopent. Als m_dwType deze is ingesteld op DBVT_BOOL, bevat deze m_boolVal een geldige waarde. Anders levert het openen m_boolVal onbetrouwbare resultaten op.

CDBVariant::m_chVal

Slaat een waarde van het type unsigned charop.

Opmerkingen

Het m_chVal gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_chValopent. Als m_dwType dit is ingesteld op DBVT_UCHAR, bevat deze m_chVal een geldige waarde; anders levert het openen m_chVal onbetrouwbare resultaten op.

CDBVariant::m_dblVal

Slaat een waarde van het type doubleop.

Opmerkingen

Het m_dblVal gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_dblValopent. Als m_dwType dit is ingesteld op DBVT_DOUBLE, bevat deze m_dblVal een geldige waarde. Anders levert het openen m_dblVal onbetrouwbare resultaten op.

CDBVariant::m_dwType

Dit gegevenslid bevat het gegevenstype voor de waarde die momenteel is opgeslagen in het lid van de samenvoeggegevens van het CDBVariant object.

Opmerkingen

Voordat u toegang krijgt tot deze samenvoeging, moet u de waarde m_dwType controleren om te bepalen welk lid van de samenvoegingsgegevens moeten worden geopend. De volgende tabel bevat de mogelijke waarden voor m_dwType en het bijbehorende lid van de samenvoeggegevens.

m_dwType Lid van union-gegevens
DBVT_NULL Er is geen lid van de vereniging geldig voor toegang.
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

Slaat een waarde van het type floatop.

Opmerkingen

Het m_fltVal gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_fltValopent. Als m_dwType deze optie is ingesteld op DBVT_SINGLE, bevat deze m_fltVal een geldige waarde. Anders levert het m_fltVal openen onbetrouwbare resultaten op.

CDBVariant::m_iVal

Slaat een waarde van het type shortop.

Opmerkingen

Het m_iVal gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_iValopent. Als m_dwType deze is ingesteld op DBVT_SHORT, bevat deze m_iVal een geldige waarde; anders levert het openen m_iVal onbetrouwbare resultaten op.

CDBVariant::m_lVal

Slaat een waarde van het type longop.

Opmerkingen

Het m_lVal gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_lValopent. Als m_dwType deze is ingesteld op DBVT_LONG, bevat deze m_lVal een geldige waarde; anders levert het m_lVal openen onbetrouwbare resultaten op.

CDBVariant::m_pbinary

Slaat een aanwijzer op naar een object van het type CLongBinary.

Opmerkingen

Het m_pbinary gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_pbinaryopent. Als m_dwType dit is ingesteld op DBVT_BINARY, bevat deze m_pbinary een geldige aanwijzer; anders levert het openen m_pbinary onbetrouwbare resultaten op.

CDBVariant::m_pdate

Hiermee wordt een aanwijzer opgeslagen naar een object van het type TIMESTAMP_STRUCT.

Opmerkingen

Het m_pdate gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_pdateopent. Als m_dwType deze optie is ingesteld op DBVT_DATE, bevat deze m_pdate een geldige aanwijzer. Anders levert het openen m_pdate onbetrouwbare resultaten op.

Zie het onderwerp C-gegevenstypen in bijlage D van de naslaginformatie voor ODBC-programmeurs in de Windows SDK voor meer informatie over het gegevenstype TIMESTAMP_STRUCT.

CDBVariant::m_pstring

Hiermee wordt een aanwijzer opgeslagen naar een object van het type CString.

Opmerkingen

Het m_pstring gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_pstringopent. Als m_dwType deze optie is ingesteld op DBVT_STRING, bevat deze m_pstring een geldige aanwijzer. Anders levert het m_pstring openen onbetrouwbare resultaten op.

CDBVariant::m_pstringA

Hiermee slaat u een aanwijzer op naar een ASCII CString-object .

Opmerkingen

Het m_pstringA gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_pstringAopent. Als m_dwType dit is ingesteld op DBVT_ASTRING, bevat deze m_pstringA een geldige aanwijzer; anders levert het openen m_pstringA onbetrouwbare resultaten op.

CDBVariant::m_pstringW

Hiermee wordt een aanwijzer opgeslagen naar een breed CString-object .

Opmerkingen

Het m_pstringW gegevenslid behoort tot een vereniging. Controleer eerst de waarde van CDBVariant::m_dwType voordat u deze m_pstringWopent. Als m_dwType deze optie is ingesteld op DBVT_WSTRING, bevat deze m_pstringW een geldige aanwijzer. Anders levert het m_pstringW openen onbetrouwbare resultaten op.

Zie ook

Hiƫrarchiegrafiek
CRecordset-klasse