Сопоставления типов данных OLE DB

В следующей таблице показан выводимый тип платформа .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 Логический GetBoolean()
adBSTR DBTYPE_BSTR Строка GetString()
adChapter DBTYPE_HCHAPTER Поддерживается с помощью DataReader. См. сведения о получении данных с помощью DataReader. GetValue()
adChar DBTYPE_STR Строка GetString()
adCurrency DBTYPE_CY Десятичное число GetDecimal()
adDate DBTYPE_DATE Дата/время GetDateTime()
adDBDate DBTYPE_DBDATE Дата/время GetDateTime()
adDBTime DBTYPE_DBTIME Дата/время GetDateTime()
adDBTimeStamp DBTYPE_DBTIMESTAMP Дата/время GetDateTime()
adDecimal DBTYPE_DECIMAL Десятичное число GetDecimal()
adDouble DBTYPE_R8 Двойной GetDouble()
adError DBTYPE_ERROR ExternalException GetValue()
adFileTime DBTYPE_FILETIME Дата/время GetDateTime()
adGUID DBTYPE_GUID GUID GetGuid()
adIDispatch DBTYPE_IDISPATCH * Object GetValue()
adInteger DBTYPE_I4 Int32 GetInt32()
adIUnknown DBTYPE_IUNKNOWN * Object GetValue()
adNumeric DBTYPE_NUMERIC Десятичное число GetDecimal()
adPropVariant DBTYPE_PROPVARIANT Object GetValue()
adSingle DBTYPE_R4 Одна GetFloat()
adSmallInt DBTYPE_I2 Int16 GetInt16()
adTinyInt DBTYPE_I1 Байт GetByte()
adUnsignedBigInt DBTYPE_UI8 UInt64 GetValue()
adUnsignedInt DBTYPE_UI4 UInt32 GetValue()
adUnsignedSmallInt DBTYPE_UI2 UInt16 GetValue()
adUnsignedTinyInt DBTYPE_UI1 Байт GetByte()
adVariant DBTYPE_VARIANT Object GetValue()
adWChar DBTYPE_WSTR Строка GetString()
adUserDefined DBTYPE_UDT Не поддерживается
adVarNumeric DBTYPE_VARNUMERIC Не поддерживается

* Для типов DBTYPE_IUNKNOWN OLE DB и DBTYPE_IDISPATCHссылок на объект является маршаллованным представлением указателя.

См. также