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_IUNKNOWN
和 DBTYPE_IDISPATCH
的物件參考是已封送處理的指標表示。
另請參閱
- 在 ADO.NET 中擷取和修改資料
- ADO.NET 概觀 \(部分機器翻譯\)