2008年8月8日

INFO: OleDbType 列舉型別與 Microsoft Access 資料類型

資料來源處: http://support.microsoft.com/kb/320435/zh-tw
本文說明 Microsoft . NET 平台 OLE DB 型別如何對應至 Microsoft Access 資料型別之資料行。


其他相關資訊


當您使用 Access 介面來設計資料表, 您看到選擇數個可設定到資料庫資料型別不相符的欄位型別。 這是因為這些 「 類型 」 是只要顯示格式和不會決定資料型別。 存取使用其他屬性不一定會公開 (Expose) 透過 Microsoft OLE DB Provider for Jet 來決定如何格式化資料。



這些屬性的範例如下:
一般日期 Long Date 長時間 中型時間 Short 時間 中型日期 Short Date 是顯示格式為 DateTime 資料型別。
超連結 是一種針對存取 文字 資料型別的顯示格式。
True / False 開 / 關 兩者都對應至 Access 是 / 否 資料類型。

最常見的資料型別對應的清單


下表列出最常見的資料類型中使用 Microsoft Access 和這些資料型別如何關聯到 OleDbType 列舉型別與 Microsoft . NET Framework 資料型別。



存取類型名稱資料庫資料類型OLE DB 型別. NET Framework 型別 成員名稱 ]
文字VarWCharDBTYPE_WSTRSystem . StringOleDbType.VarWChar
備忘LongVarWCha rDBTYPE_WSTRSystem . StringOleDbType.LongVarWChar
位元組數目:UnsignedTinyIntDBTYPE_UI1System . ByteOleDbType.UnsignedTinyInt
是 / 否布林值DBTYPE_BOOLSystem . BooleanOleDbType.Boolean
日期 / 時間DateTimeDBTYPE_DATESystem . DateTimeOleDbType.date
貨幣十進位DBTYPE_NUMERICSystem . DecimalOleDbType.numeric
十進位數:十進位DBTYPE_NUMERICSystem . DecimalOleDbType.numeric
Double 數目:雙精度浮點數DBTYPE_R 8System . DoubleOleDbType.Double
Autonumber 複寫 (ID)GUIDDBTYPE_GUIDSystem.GuidOleDbType.guid
複寫 (ID) 數目:GUIDDBTYPE_GUIDSystem.GuidOleDbType.guid
Autonumber (長整數)整數DBTYPE_I4System . Int 32OleDbType.integer
(Long Integer) 數目:整數DBTYPE_I4System . Int 32OleDbType.integer
OLE 物件LongVarBinaryDBTYPE_BYTESSystem . Byte 陣列OleDbType.LongVarBinary
單一數目:單一DBTYPE_R4System . SingleOleDbType.single
整數數目:SmallIntDBTYPE_I2System . Int 16OleDbType.SmallInt
二進位VarBinary *DBTYPE_BYTESSystem . Byte 陣列OleDbType.binary
超連結VarWCharDBTYPE_WSTRSystem . StringOleDbType.VarWChar


* 此資料型別是無法使用 Access 設計工具使用者介面中。 您必須建立這個資料型別透過程式碼。

参考



如需資料型別, 請造訪下列 MSDN 網站:

OLE DB Provider for Microsoft Jet 資料型別支援:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbprovjet_data_type_support.asp


OLE DB Provider for Microsoft Jet DBPROPSET_JETOLEDB_COLUMN 中的提供者特有的屬性:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbprovjet_provider_specific_properties_in_dbpropset_jetoledb_column.asp
OleDbType 列舉型別
這篇文章中的資訊適用於:
•Microsoft ADO.NET 1.0
•Microsoft ADO.NET 1.1
•Microsoft Visual Studio .NET 2002 Professional Edition
•Microsoft Visual Studio .NET 2003 Professional Edition
•Microsoft Visual Studio .NET 2002 Enterprise Architect
•Microsoft Visual Studio .NET 2003 Enterprise Architect
•Microsoft Visual Studio .NET 2002 Enterprise Developer
•Microsoft Visual Studio .NET 2003 Enterprise Developer
•Microsoft Visual Studio .NET 2002 Academic Edition
•Microsoft Visual Studio .NET 2003 Academic Edition

0 意見: