下表显示针对适用于 ADO 和 OLE DB 的 .NET Framework 数据提供程序 (System.Data.OleDb) 中的数据类型推断出的 NET Framework 类型。 另外,还列出了 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 | 数据库类型_字符串 | 字符串 | GetString() |
| adCurrency | DBTYPE_CY | 十进制 | GetDecimal() |
| adDate | DBTYPE_DATE | DateTime | GetDateTime() |
| adDBDate | DBTYPE_DBDATE(数据库日期类型) | DateTime | GetDateTime() |
| adDBTime | DBTYPE_DBTIME (数据库时间类型) | DateTime | GetDateTime() |
| adDBTimeStamp | DBTYPE_DBTIMESTAMP | DateTime | GetDateTime() |
| adDecimal | DBTYPE_DECIMAL | 十进制 | GetDecimal() |
| adDouble | DBTYPE_R8 | 加倍 | GetDouble() |
| 广告错误 | DBTYPE_ERROR(数据库类型错误) | ExternalException | GetValue() |
| adFileTime | DBTYPE_FILETIME | DateTime | GetDateTime() |
| adGUID | DBTYPE_GUID | Guid | GetGuid() |
| adIDispatch | DBTYPE_IDISPATCH * | 物体 | GetValue() |
| adInteger | DBTYPE_I4 | Int32 | GetInt32() |
| adIUnknown | DBTYPE_IUNKNOWN * | 物体 | GetValue() |
| adNumeric | DBTYPE_NUMERIC(数值型数据库类型) | 十进制 | GetDecimal() |
| adPropVariant | DBTYPE_PROPVARIANT | 物体 | GetValue() |
| adSingle | DBTYPE_R4 | 单身 | GetFloat() |
| adSmallInt | DBTYPE_I2 | Int16 | GetInt16() |
| adTinyInt | DBTYPE_I1 | 字节(Byte) | GetByte() |
| adUnsignedBigInt | DBTYPE_UI8 | UInt64 | GetValue() |
| adUnsignedInt | DBTYPE_UI4 | UInt32 | GetValue() |
| ad无符号小整数 | DBTYPE_UI2 | UInt16 | GetValue() |
| adUnsignedTinyInt | DBTYPE_UI1 (数据类型_UI1) | 字节(Byte) | GetByte() |
| adVariant | DBTYPE_VARIANT | 物体 | GetValue() |
| adWChar | DBTYPE_WSTR | 字符串 | GetString() |
| adUserDefined | DBTYPE_UDT | 不支持 | |
| adVarNumeric | DBTYPE_VARNUMERIC | 不支持 |
* 对于 OLE DB 类型 DBTYPE_IUNKNOWN 和 DBTYPE_IDISPATCH ,对象引用是指针的封送表示形式。