本文說明 Microsoft . NET 平台 OLE DB 型別如何對應至 Microsoft Access 資料型別之資料行。
其他相關資訊
當您使用 Access 介面來設計資料表, 您看到選擇數個可設定到資料庫資料型別不相符的欄位型別。 這是因為這些 「 類型 」 是只要顯示格式和不會決定資料型別。 存取使用其他屬性不一定會公開 (Expose) 透過 Microsoft OLE DB Provider for Jet 來決定如何格式化資料。
這些屬性的範例如下:
下表列出最常見的資料類型中使用 Microsoft Access 和這些資料型別如何關聯到 OleDbType 列舉型別與 Microsoft . NET Framework 資料型別。
* 此資料型別是無法使用 Access 設計工具使用者介面中。 您必須建立這個資料型別透過程式碼。
這些屬性的範例如下:
• | 一般日期 、 Long Date 、 長時間 、 中型時間 、 Short 時間 、 中型日期 和 Short Date 是顯示格式為 DateTime 資料型別。 |
• | 超連結 是一種針對存取 文字 資料型別的顯示格式。 |
• | True / False 並 開 / 關 兩者都對應至 Access 是 / 否 資料類型。 |
最常見的資料型別對應的清單
下表列出最常見的資料類型中使用 Microsoft Access 和這些資料型別如何關聯到 OleDbType 列舉型別與 Microsoft . NET Framework 資料型別。
存取類型名稱 | 資料庫資料類型 | OLE DB 型別 | . NET Framework 型別 | 成員名稱 ] |
文字 | VarWChar | DBTYPE_WSTR | System . String | OleDbType.VarWChar |
備忘 | LongVarWCha r | DBTYPE_WSTR | System . String | OleDbType.LongVarWChar |
位元組數目: | UnsignedTinyInt | DBTYPE_UI1 | System . Byte | OleDbType.UnsignedTinyInt |
是 / 否 | 布林值 | DBTYPE_BOOL | System . Boolean | OleDbType.Boolean |
日期 / 時間 | DateTime | DBTYPE_DATE | System . DateTime | OleDbType.date |
貨幣 | 十進位 | DBTYPE_NUMERIC | System . Decimal | OleDbType.numeric |
十進位數: | 十進位 | DBTYPE_NUMERIC | System . Decimal | OleDbType.numeric |
Double 數目: | 雙精度浮點數 | DBTYPE_R 8 | System . Double | OleDbType.Double |
Autonumber 複寫 (ID) | GUID | DBTYPE_GUID | System.Guid | OleDbType.guid |
複寫 (ID) 數目: | GUID | DBTYPE_GUID | System.Guid | OleDbType.guid |
Autonumber (長整數) | 整數 | DBTYPE_I4 | System . Int 32 | OleDbType.integer |
(Long Integer) 數目: | 整數 | DBTYPE_I4 | System . Int 32 | OleDbType.integer |
OLE 物件 | LongVarBinary | DBTYPE_BYTES | System . Byte 陣列 | OleDbType.LongVarBinary |
單一數目: | 單一 | DBTYPE_R4 | System . Single | OleDbType.single |
整數數目: | SmallInt | DBTYPE_I2 | System . Int 16 | OleDbType.SmallInt |
二進位 | VarBinary * | DBTYPE_BYTES | System . Byte 陣列 | OleDbType.binary |
超連結 | VarWChar | DBTYPE_WSTR | System . String | OleDbType.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
•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 意見:
張貼留言