Сопоставления типов данных OLE DB (ADO.NET)
Обновлен: November 2007
В приведенной ниже таблице показаны выводимые типы .NET Framework для типов данных поставщика данных .NET Framework для ADO и OLE DB (System.Data.OleDb). Также приведены типизированные методы доступа для OleDbDataReader.
Тип ADO |
Тип OLE DB |
Тип .NET Framework |
Типизированный метод доступа .NET Framework |
---|---|---|---|
adBigInt |
DBTYPE_I8 |
Int64 |
GetInt64() |
adBinary |
DBTYPE_BYTES |
Byte[] |
GetBytes() |
adBoolean |
DBTYPE_BOOL |
Boolean |
GetBoolean() |
adBSTR |
DBTYPE_BSTR |
String |
GetString() |
adChapter |
DBTYPE_HCHAPTER |
Поддерживается с помощью DataReader. См. раздел Извлечение данных с помощью DataReader (ADO.NET). |
GetValue() |
adChar |
DBTYPE_STR |
String |
GetString() |
adCurrency |
DBTYPE_CY |
Decimal |
GetDecimal() |
adDate |
DBTYPE_DATE |
DateTime |
GetDateTime() |
adDBDate |
DBTYPE_DBDATE |
DateTime |
GetDateTime() |
adDBTime |
DBTYPE_DBTIME |
DateTime |
GetDateTime() |
adDBTimeStamp |
DBTYPE_DBTIMESTAMP |
DateTime |
GetDateTime() |
adDecimal |
DBTYPE_DECIMAL |
Decimal |
GetDecimal() |
adDouble |
DBTYPE_R8 |
Double |
GetDouble() |
adError |
DBTYPE_ERROR |
ExternalException |
GetValue() |
adFileTime |
DBTYPE_FILETIME |
DateTime |
GetDateTime() |
adGUID |
DBTYPE_GUID |
Guid |
GetGuid() |
adIDispatch |
DBTYPE_IDISPATCH * |
Object |
GetValue() |
adInteger |
DBTYPE_I4 |
Int32 |
GetInt32() |
adIUnknown |
DBTYPE_IUNKNOWN * |
Object |
GetValue() |
adNumeric |
DBTYPE_NUMERIC |
Decimal |
GetDecimal() |
adPropVariant |
DBTYPE_PROPVARIANT |
Object |
GetValue() |
adSingle |
DBTYPE_R4 |
Single |
GetFloat() |
adSmallInt |
DBTYPE_I2 |
Int16 |
GetInt16() |
adTinyInt |
DBTYPE_I1 |
Byte |
GetByte() |
adUnsignedBigInt |
DBTYPE_UI8 |
UInt64 |
GetValue() |
adUnsignedInt |
DBTYPE_UI4 |
UInt32 |
GetValue() |
adUnsignedSmallInt |
DBTYPE_UI2 |
UInt16 |
GetValue() |
adUnsignedTinyInt |
DBTYPE_UI1 |
Byte |
GetByte() |
adVariant |
DBTYPE_VARIANT |
Object |
GetValue() |
adWChar |
DBTYPE_WSTR |
String |
GetString() |
adUserDefined |
DBTYPE_UDT |
не поддерживается |
|
adVarNumeric |
DBTYPE_VARNUMERIC |
не поддерживается |
|
* Для таких типов OLE DB, как DBTYPE_IUNKNOWN и DBTYPE_IDISPATCH, ссылка на объект служит представлением указателя в упакованном виде.