Condividi tramite


Errori di conversione dei tipi di dati

Un messaggio che indica che non è stato possibile eseguire una conversione del tipo di dati usa un codice numerico per identificare il tipo di dati. Le tabelle seguenti convertono i codici numerici nei tipi di dati varianti equivalenti (per Visual C++) e nei tipi di dati di automazione (per Visual Basic).

Codice numerico Tipo di dati Variant Tipo di dati di Automazione
0x0000 VT_EMPTY niente
0x0002 VT_I2 2 byte connesso
0x0003 VT_I4 4 byte connesso
0x0004 VT_R4 Reale a 4 byte
0x0005 VT_R8 Real a 8 byte
0x0006 VT_CY Valuta
0x0007 VT_DATE date
0x0008 VT_BSTR Stringa di automazione OLE
0x0009 VT_DISPATCH IDispatch * (attualmente solo per il puntatore recordset)
0x000b VT_BOOL True=-1, False=0
0x000c VT_VARIANT VARIANTE*
0x000e VT_DECIMAL Punto fisso a 16 byte
0x0011 VT_UI1 unsigned char
0x0018 VT_VOID C style void
0x001b VT_SAFEARRAY (usare VT_ARRAY in VARIANT)
0x001d VT_USERDEFINED tipo definito dall'utente

Le matrici dei tipi seguenti hanno questi codici:

Codice numerico Tipo di dati Variant Tipo di dati di Automazione
0x2000 VT_EMPTY niente
0x2002 VT_I2 2 byte connesso
0x2003 VT_I4 4 byte connesso
0x2004 VT_R4 Reale a 4 byte
0x2005 VT_R8 Real a 8 byte
0x2006 VT_CY Valuta
0x2007 VT_DATE date
0x2008 VT_BSTR Stringa di automazione OLE
0x2009 VT_DISPATCH IDispatch * (attualmente solo per il puntatore recordset)
0x200b VT_BOOL True=-1, False=0
0x200c VT_VARIANT VARIANTE*
0x200e VT_DECIMAL Punto fisso a 16 byte
0x2011 VT_UI1 unsigned char
0x2018 VT_VOID C style void
0x201b VT_SAFEARRAY (usare VT_ARRAY in VARIANT)
0x201d VT_USERDEFINED tipo definito dall'utente

I tipi seguenti vengono passati per riferimento:

Codice numerico Tipo di dati Variant Tipo di dati di Automazione
0x4000 VT_EMPTY niente
0x4002 VT_I2 2 byte connesso
0x4003 VT_I4 4 byte connesso
0x4004 VT_R4 Reale a 4 byte
0x4005 VT_R8 Real a 8 byte
0x4006 VT_CY Valuta
0x4007 VT_DATE date
0x4008 VT_BSTR Stringa di automazione OLE
0x4009 VT_DISPATCH IDispatch * (attualmente solo per il puntatore recordset)
0x400b VT_BOOL True=-1, False=0
0x400c VT_VARIANT VARIANTE*
0x400e VT_DECIMAL Punto fisso a 16 byte
0x4011 VT_UI1 unsigned char
0x4018 VT_VOID C style void
0x401b VT_SAFEARRAY (usare VT_ARRAY in VARIANT)
0x401d VT_USERDEFINED tipo definito dall'utente

Le matrici dei tipi seguenti vengono passate per riferimento:

Codice numerico Tipo di dati Variant Tipo di dati di Automazione
0x6000 VT_EMPTY niente
0x6002 VT_I2 2 byte connesso
0x6003 VT_I4 4 byte connesso
0x6004 VT_R4 Reale a 4 byte
0x6005 VT_R8 Real a 8 byte
0x6006 VT_CY Valuta
0x6007 VT_DATE date
0x6008 VT_BSTR Stringa di automazione OLE
0x6009 VT_DISPATCH IDispatch * (attualmente solo per il puntatore recordset)
0x600b VT_BOOL True=-1, False=0
0x600c VT_VARIANT VARIANTE*
0x600e VT_DECIMAL Punto fisso a 16 byte
0x6011 VT_UI1 unsigned char
0x6018 VT_VOID C style void
0x601b VT_SAFEARRAY (usare VT_ARRAY in VARIANT)
0x601d VT_USERDEFINED tipo definito dall'utente