Freigeben über


Datentypkonvertierungsfehler

Eine Meldung, die angibt, dass eine Datentypkonvertierung nicht durchgeführt werden konnte, verwendet einen numerischen Code, um den Datentyp zu identifizieren. In den folgenden Tabellen werden die numerischen Codes in ihre entsprechenden Variantendatentypen (für Visual C++) und Automation (für Visual Basic) übersetzt.

Numerischer Code Variant-Datentyp Automation-Datentyp
0x0000 VT_EMPTY Nichts
0x0002 VT_I2 Int mit 2 Byte signiert
0x0003 VT_I4 Int mit 4 Byte signiert
0x0004 VT_R4 4-Byte real
0x0005 VT_R8 8 Byte real
0x0006 VT_CY currency
0x0007 VT_DATE Datum
0x0008 VT_BSTR OLE Automation-Zeichenfolge
0x0009 VT_DISPATCH IDispatch * (derzeit nur für Recordsetzeiger)
0x000b VT_BOOL True=-1, False=0
0x000c VT_VARIANT VARIANTE*
0x000e VT_DECIMAL 16-Byte-Fixpunkt
0x0011 VT_UI1 unsigned char
0x0018 VT_VOID Void im C-Format
0x001b VT_SAFEARRAY (verwenden Sie VT_ARRAY in VARIANT)
0x001d VT_USERDEFINED Benutzerdefinierter Typ

Arrays der folgenden Typen weisen die folgenden Codes auf:

Numerischer Code Variant-Datentyp Automation-Datentyp
0x2000 VT_EMPTY Nichts
0x2002 VT_I2 Int mit 2 Byte signiert
0x2003 VT_I4 Int mit 4 Byte signiert
0x2004 VT_R4 4-Byte real
0x2005 VT_R8 8 Byte real
0x2006 VT_CY currency
0x2007 VT_DATE Datum
0x2008 VT_BSTR OLE Automation-Zeichenfolge
0x2009 VT_DISPATCH IDispatch * (derzeit nur für Recordsetzeiger)
0x200b VT_BOOL True=-1, False=0
0x200c VT_VARIANT VARIANTE*
0x200e VT_DECIMAL 16-Byte-Fixpunkt
0x2011 VT_UI1 unsigned char
0x2018 VT_VOID Void im C-Format
0x201b VT_SAFEARRAY (verwenden Sie VT_ARRAY in VARIANT)
0x201d VT_USERDEFINED Benutzerdefinierter Typ

Die folgenden Typen werden als Verweis übergeben:

Numerischer Code Variant-Datentyp Automation-Datentyp
0x4000 VT_EMPTY Nichts
0x4002 VT_I2 Int mit 2 Byte signiert
0x4003 VT_I4 Int mit 4 Byte signiert
0x4004 VT_R4 4-Byte real
0x4005 VT_R8 8 Byte real
0x4006 VT_CY currency
0x4007 VT_DATE Datum
0x4008 VT_BSTR OLE Automation-Zeichenfolge
0x4009 VT_DISPATCH IDispatch * (derzeit nur für Recordsetzeiger)
0x400b VT_BOOL True=-1, False=0
0x400c VT_VARIANT VARIANTE*
0x400e VT_DECIMAL 16-Byte-Fixpunkt
0x4011 VT_UI1 unsigned char
0x4018 VT_VOID Void im C-Format
0x401b VT_SAFEARRAY (verwenden Sie VT_ARRAY in VARIANT)
0x401d VT_USERDEFINED Benutzerdefinierter Typ

Arrays der folgenden Typen werden als Verweis übergeben:

Numerischer Code Variant-Datentyp Automation-Datentyp
0x6000 VT_EMPTY Nichts
0x6002 VT_I2 Int mit 2 Byte signiert
0x6003 VT_I4 Int mit 4 Byte signiert
0x6004 VT_R4 4-Byte real
0x6005 VT_R8 8 Byte real
0x6006 VT_CY currency
0x6007 VT_DATE Datum
0x6008 VT_BSTR OLE Automation-Zeichenfolge
0x6009 VT_DISPATCH IDispatch * (derzeit nur für Recordsetzeiger)
0x600b VT_BOOL True=-1, False=0
0x600c VT_VARIANT VARIANTE*
0x600e VT_DECIMAL 16-Byte-Fixpunkt
0x6011 VT_UI1 unsigned char
0x6018 VT_VOID Void im C-Format
0x601b VT_SAFEARRAY (verwenden Sie VT_ARRAY in VARIANT)
0x601d VT_USERDEFINED Benutzerdefinierter Typ