OLE DB 数据类型映射——ADO 和 OLE DB 的 .NET Framework 数据提供程序 (System.Data.OleDb) 中的数据类型推断

228 阅读1分钟

什么是OLE DB ?

  • 对象链接嵌入数据库(object linking and embedding database) 下表显示针对适用于 ADO 和 OLE DB 的 .NET Framework 数据提供程序 (System.Data.OleDb) 中的数据类型推断出的 NET Framework 类型。 另外,还列出了 OleDbDataReader 的类型化访问器方法。
ADO 类型OLE DB 类型.NET Framework 类型.NET Framework 类型访问器
adBigIntDBTYPE_I8Int64GetInt64()
adBinaryDBTYPE_BYTESByte[]GetBytes()
adBooleanDBTYPE_BOOL布尔GetBoolean()
adBSTRDBTYPE_BSTRStringGetString()
adChapterDBTYPE_HCHAPTER通过 DataReader 支持。 请参阅使用 DataReader 检索数据GetValue()
adCharDBTYPE_STRStringGetString()
adCurrencyDBTYPE_CY小数GetDecimal()
adDateDBTYPE_DATEDateTimeGetDateTime()
adDBDateDBTYPE_DBDATEDateTimeGetDateTime()
adDBTimeDBTYPE_DBTIMEDateTimeGetDateTime()
adDBTimeStampDBTYPE_DBTIMESTAMPDateTimeGetDateTime()
adDecimalDBTYPE_DECIMAL小数GetDecimal()
adDoubleDBTYPE_R8DoubleGetDouble()
adErrorDBTYPE_ERRORExternalExceptionGetValue()
adFileTimeDBTYPE_FILETIMEDateTimeGetDateTime()
adGUIDDBTYPE_GUIDGuidGetGuid()
adIDispatchDBTYPE_IDISPATCH *对象GetValue()
adIntegerDBTYPE_I4Int32GetInt32()
adIUnknownDBTYPE_IUNKNOWN *对象GetValue()
adNumericDBTYPE_NUMERIC小数GetDecimal()
adPropVariantDBTYPE_PROPVARIANT对象GetValue()
adSingleDBTYPE_R4SingleGetFloat()
adSmallIntDBTYPE_I2Int16GetInt16()
adTinyIntDBTYPE_I1ByteGetByte()
adUnsignedBigIntDBTYPE_UI8UInt64GetValue()
adUnsignedIntDBTYPE_UI4UInt32GetValue()
adUnsignedSmallIntDBTYPE_UI2UInt16GetValue()
adUnsignedTinyIntDBTYPE_UI1ByteGetByte()
adVariantDBTYPE_VARIANT对象GetValue()
adWCharDBTYPE_WSTRStringGetString()
adUserDefinedDBTYPE_UDT不支持
adVarNumericDBTYPE_VARNUMERIC不支持
  • 对于 OLE DB 类型 DBTYPE_IUNKNOWN 和 DBTYPE_IDISPATCH,对象引用是指针的封送表示形式。

请参阅

OLE DB 数据类型映射 - ADO.NET | Microsoft Docs