Help and Support

文章编号: 320435 - 最后修改: 2007年2月22日 - 修订: 4.5

INFO: OleDbType 枚举与 Microsoft Access 数据类型

本页

展开全部 | 关闭全部

概要

本文介绍了如何将 Microsoft.NET 平台 OLE DB 类型映射到 Microsoft Access 数据类型的列。

更多信息

当您使用 Access 界面设计表时,您将看到与数据库数据类型不匹配的字段类型的几个的选项。 这是因为这些"类型"只显示格式并不确定在数据类型。 Access 使用通过 Microsoft OLE DB Provider for Jet 来确定如何设置数据格式不一定公开的其他属性。

这些属性的示例包括:
  • 常规日期 长日期 时间 中时间 短时间 中日期 短日期 DateTime 数据类型的显示格式的。
  • 超链接 是用于访问 文本 数据类型一个显示格式。
  • 真 / 假 开 / 关 都映射到 Access Yes/No 数据类型。

最常见的数据类型映射的列表

下表列出了 Microsoft Access 和这些数据类型与 Microsoft.NET Framework 数据类型与 OleDbType 枚举的方式中使用的最常见的数据类型。

收起该表格展开该表格
访问类型名称 数据库数据类型 OLE DB 类型 .NET Framework 类型 成员名称
文本 VarWChar DBTYPE _ WSTR System.String OleDbType.VarWChar
备注 LongVarWCha rDBTYPE _ WSTR System.String OleDbType.LongVarWChar
编号: 字节 UnsignedTinyInt DBTYPE _ UI 1 System.Byte OleDbType.UnsignedTinyInt
是 / 否 Boolean 类型的值 DBTYPE_BOOL System.Boolean OleDbType.Boolean
日期 / 时间 日期时间 DBTYPE_DATE System.DateTime OleDbType.Date
货币 小数 DBTYPE_NUMERIC System.Decimal OleDbType.Numeric
编号: 十进制 小数 DBTYPE_NUMERIC System.Decimal OleDbType.Numeric
编号: Double 类型的值 双击 DBTYPE_R8 System.Double OleDbType.Double
自动编号 (复制 ID) GUID DBTYPE_GUID System.Guid OleDbType.Guid
号码: (复制 ID) GUID DBTYPE_GUID System.Guid OleDbType.Guid
自动编号 (长整型) 整数 DBTYPE_I4 System.Int 32 OleDbType.Integer
号码: (长整型) 整数 DBTYPE_I4 System.Int 32 OleDbType.Integer
OLE 对象 LongVarBinary DBTYPE_BYTES System.Byte 数组 OleDbType.LongVarBinary
编号: Single 类型的值 单个 DBTYPE_R4 System.Single OleDbType.Single
编号: Integer 类型的值 smallint DBTYPE_I2 System.Int 16 OleDbType.SmallInt
二进制 varbinary *DBTYPE_BYTES System.Byte 数组 OleDbType.Binary
超链接 VarWChar DBTYPE _ WSTR System.String OleDbType.VarWChar

* This 数据类型 Access 设计器用户界面中不可用。 您必须创建此数据类型通过代码。

参考

有关数据类型的详细信息,请访问下面的 MSDN 网站:
OLE DB Provider for Microsoft Jet: 数据类型支持
http://msdn.microsoft.com/en-us/library/ms681754(VS.85).aspx (http://msdn.microsoft.com/en-us/library/ms681754(VS.85).aspx)

OLE DB Provider for Microsoft Jet: DBPROPSET_JETOLEDB_COLUMN 提供程序的特定属性
http://msdn.microsoft.com/en-us/library/ms717947(VS.85).aspx (http://msdn.microsoft.com/en-us/library/ms717947(VS.85).aspx)

OleDbType 枚举
http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbtype.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbtype.aspx)

这篇文章中的信息适用于:
  • Microsoft ADO.NET 1.0
  • Microsoft ADO.NET 1.1
  • Microsoft Visual Studio .NET 2002 专业版
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2002 企业级结构设计版
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 企业级开发版
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2003 Academic Edition
关键字:?
kbmt kbinfo KB320435 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。
点击这里察看该文章的英文版: 320435? (http://support.microsoft.com/kb/320435/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

文章翻译