Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.