OLE DB 数据类型映射

下表显示针对适用于 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_IUNKNOWNDBTYPE_IDISPATCH ,对象引用是指针的封送表示形式。

另请参阅