OLE DB 資料類型對應

下表顯示來自 .NET Framework Data Provider for ADO 和 OLE DB (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 String GetString()
adChapter DBTYPE_HCHAPTER 透過 DataReader 支援。 請參閱使用 DataReader 擷取資料 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_IUNKNOWNDBTYPE_IDISPATCH 的物件參考是已封送處理的指標表示。

另請參閱