MDAC 2.5 SDK - OLE DB Programmer's Reference
Appendix A: Data Types


 

Conversion Tables

The tables in this section describe most additional conversions. They use the following symbols:

    To
From


I1


I2


I4


I8


UI1
I1 S S S S S, E
I2 S, E S S S S, E
I4 S, E S, E S S S, E
I8 - - - S -
UI1 S, E S S S S
UI2 S, E S, E S S S, E
UI4 S, E S, E S, E S S, E
UI8 - - - S, E -
R4 S, T, E S, T, E S, T S, T S, T, E
R8 S, T, E S, T, E S, T, E S, T S, T, E
CY S, T, E S, T, E S, T, E S, T S, T, E
DEC S, T, E S, T, E S, T, E S, T, E S, T, E
NUM S, T, E S, T, E S, T, E S, T, E S, T, E
BOOL S S S S S
DATE S S S S S
DBDATE
DBTIME
DBTIMESTAMP
FILETIME S, E
BYTES S, E S, E S, E S, E S, E
BSTR S, T, E S, T, E S, T, E S, T, E S, T, E
STR S, T, E S, T, E S, T, E S, T, E S, T, E
WSTR S, T, E S, T, E S, T, E S, T, E S, T, E
VARIANT S, T, E S S S, T, E S, T, E
DISP
UNK
GUID
ERROR
PROPVARIANT S, T, E S S S S

    To
From


UI2


UI4


UI8


R4


R8
I1 S, E S, E S, E S S
I2 S, E S, E S, E S S
I4 S, E S, E S, E S S
I8 - - S, E - -
UI1 S S S S S
UI2 S S S S S
UI4 S, E S S S, E S
UI8 - - S - -
R4 S, T, E S, T, E S, T, E S S
R8 S, T, E S, T, E S, T, E S, E S
CY S, T, E S, T, E S, T, E S, E S, E
DEC S, T, E S, T, E S, T, E S, E S, E
NUM S, T, E S, T, E S, T, E S, E S, E
BOOL S S S S S
DATE S S S S S
DBDATE
DBTIME
DBTIMESTAMP
FILETIME S, E
BYTES S, E S, E S, E S, E S, E
BSTR S, T, E S, T, E S, T, E S, T, E S, T, E
STR S, T, E S, T, E S, T, E S, T, E S, T, E
WSTR S, T, E S, T, E S, T, E S, T, E S, T, E
VARIANT S, T, E S, T, E S, T, E S S
DISP
UNK
GUID
ERROR
PROPVARIANT S S S S S

    To
From


CY


DEC


NUM


BOOL


DATE
I1 S S S S S
I2 S S S S S
I4 S S S S S
I8 - - - - -
UI1 S S S S S
UI2 S S S S S
UI4 S S S S S
UI8 - - - - -
R4 S, T S S S S
R8 S, T S S S S
CY S S S S -
DEC S, E S S S -
NUM S, E S, T, E S S -
BOOL S S S S S
DATE S S S S S
DBDATE S
DBTIME S
DBTIMESTAMP S, T
FILETIME S, T
BYTES S, E S, E S, E S, E -
BSTR S, T, E S, T, E S, T, E S, E S, T, E
STR S, T, E S, T, E S, T, E S, E S, T, E
WSTR S, T, E S, T, E S, T, E S, E S, T, E
VARIANT S S S, T, E S S
DISP
UNK
GUID
ERROR
PROPVARIANT S S S, T, E S S

    To
From


DBDATE


DBTIME

DBTIME
STAMP

FILE
TIME


BYTES
I1 -
I2 S, E
I4 S, E
I8 S, E -
UI1 -
UI2 S, E
UI4 S, E
UI8 S, E -
R4 S, E
R8 S, E
CY S, E
DEC S, E
NUM S, E
BOOL S
DATE S, T, E S, T S, T, E S, T, E S, E
DBDATE S S S S S, E
DBTIME S S S S S, E
DBTIMESTAMP S, T S, T S S, T S, E
FILETIME S, T, E S, T, E S, T, E S S, E
BYTES S, E S S, E S, E
BSTR S, T, E S, T, E S, T, E S, T, E S, E
STR S, T, E S, T, E S, T, E S, T, E S, E
WSTR S, T, E S, T, E S, T, E S, T, E S, E
VARIANT S, T, E S, T, E S, T, E S, T, E S, T, E
DISP S, E
UNK S, E
GUID -
ERROR
PROPVARIANT S, T, E S, T, E S, T, E S, T, E S

    To
From


BSTR


STR


WSTR


VARIANT


DISP
I1 S, E S, E S, E S
I2 S, E S, E S, E S
I4 S, E S, E S, E S
I8 S, E S, E S, E S
UI1 S, E S, E S, E S
UI2 S, E S, E S, E
UI4 S, E S, E S, E S
UI8 S, E S, E S, E S
R4 S, E S, T, E S, T, E S
R8 S, E S, T, E S, T, E S
CY S, E S, T, E S, T, E S
DEC S, E S, T, E S, T, E S
NUM S, E S, T, E S, T, E
BOOL S, E S, E S, E S
DATE S, E S, T, E S, T, E S
DBDATE S, E S, T, E S, T, E S
DBTIME S, E S, T, E S, T, E S
DBTIMESTAMP S, E S, T, E S, T, E S
FILETIME S, E S, T, E S, T, E S
BYTES S, E S, E S, E S, E
BSTR S S, T S, T S  
STR S S, T S, T S
WSTR S S, T S, T S
VARIANT S, T, E S, T, E S, T, E S S
DISP S S
UNK S
GUID S, E S, E S, E S
ERROR S
PROPVARIANT S, T, E S, T, E S, T, E S S

    To
From


UNK


GUID


ERROR


PROPVARIANT
I1 -
I2 S
I4 S
I8 S
UI1 S
UI2 S
UI4 S
UI8 S
R4 S
R8 S
CY S
DEC -
NUM -
BOOL S
DATE S
DBDATE -
DBTIME -
DBTIMESTAMP -
FILETIME S
BYTES S, E S, E S
BSTR S, E S
STR S, E S, E S
WSTR S, E S, E S
VARIANT S S, T, E S S
DISP S S
UNK S -
GUID S S
ERROR S -
PROPVARIANT S S S S