Типы данных для поставщика данных OLE DB

Преобразование

При работе с потребителем данных, который поддерживает OLE DB, типы данных «КАСКАД Цифра» преобразуются в перечисленные типы следующим образом:

«КАСКАД Цифра»Типы данных OLE DB
struct
bit32DBTYPE_UI4
boolDBTYPE_BOOL
charDBTYPE_UI1
floatDBTYPE_R8
intDBTYPE_I4
unsignedDBTYPE_I4
stringDBTYPE_BSTR
langstringDBTYPE_BSTR (CONV.)
timeDBTYPE_DATE
typeref
dpidDBTYPE_BSTR
blob
dyn_boolARRAY |DBTYPE_BOOL
dyn_intARRAY |DBTYPE_I4
dyn_uintARRAY |DBTYPE_UI4
dyn_floatARRAY |DBTYPE_R8
dyn_stringARRAY |DBTYPE_BSTR
dyn_langStringARRAY |DBTYPE_BSTR (CONV:)
dyn_bit32ARRAY |DBTYPE_UI4
dyn_charARRAY |DBTYPE_UI1
dyn_timeARRAY |DBTYPE_DATE
dyn_dpidARRAY |DBTYPE_BSTR
dyn_blob
bool arrayARRAY |DBTYPE_BOOL
int arrayARRAY|DBTYPE_I4
uint arrayARRAY|DBTYPE_UI4
float arrayARRAY|DBTYPE_R8
string arrayARRAY|DBTYPE_BSTR
langString arrayARRAY|DBTYPE_BSTR
bit32 arrayARRAY|DBTYPE_UI4
char arrayARRAY|DBTYPE_UI1
time arrayARRAY|DBTYPE_DATE
dpid arrayARRAY|DBTYPE_BSTR
blob array

ПРИМЕЧАНИЕ

Типы данных integer (целое число) (кроме I2) не работают в Excel 97, то есть, при доступе OLE DB используя VBA выдается ошибка времени выполнения. Это конкретная проблема Excel 97.

Преобразование типов данных

При работе с программами VB, применяется следующая матрица преобразования при импорте данных в переменные определенного типа:

Из/Вbit32boolcharfloatintunsignedstringlangStringtime
bit32xxxx
boolxxxxxx
charxxxxx
floatxxxxx
intxxxxxxx
unsignedxxxxxxx
stringxxxx
langStringxx
timexxxx

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *