DataTypeEnum 值
规定 Field, Parameter 或 Property 对象的数据类型:
常量 | 值 | 描述 |
---|---|---|
adEmpty | 0 | 没有值 (DBTYPE_EMPTY)。 |
adSmallInt | 2 | 一个双字节的有符号整数 (DBTYPE_I2)。 |
adInteger | 3 | 一个四字节的有符号整数 (DBTYPE_I4)。 |
adSingle | 4 | 一个单精度浮点值 (DBTYPE_R4)。 |
adDouble | 5 | 一个双精度浮点值 (DBTYPE_R8)。 |
adCurrency | 6 | 一个货币值 (DBTYPE_CY)。货币是一个定点数字,小数点右侧有四位数字。该值存储为八字节、范围为 10,000 的有符号整数。 |
adDate | 7 | 日期值 (DBTYPE_DATE)。日期保存为双精度数,数字的整数部分是从 1899 年 12 月 30 日算起的天数,小数部分是一天当中的片段时间。 |
adBSTR | 8 | 以 Null 终止的字符串 (Unicode) (DBTYPE_BSTR)。 |
adIDispatch | 9 |
指向 COM 对象上 IDispatch 接口的指针 (DBTYPE_IDISPATCH)。 注意:ADO 目前不支持这种数据类型。使用它可能导致不可预料的结果。 |
adError | 10 | 一个 32 位的错误代码 (DBTYPE_ERROR)。 |
adBoolean | 11 | 一个布尔值 (DBTYPE_BOOL)。 |
adVariant | 12 |
一个 Automation Variant (DBTYPE_VARIANT)。 注意:ADO 目前不支持这种数据类型。使用它可能导致不可预料的结果。 |
adIUnknown | 13 |
指向 COM 对象上 IUnknown 接口的指针 (DBTYPE_IUNKNOWN)。 注意:ADO 目前不支持这种数据类型。使用它可能导致不可预料的结果。 |
adDecimal | 14 | 具有固定精度和范围的确切数字值 (DBTYPE_DECIMAL)。 |
adTinyInt | 16 | 一个单字节的有符号整数 (DBTYPE_I1)。 |
adUnsignedTinyInt | 17 | 一个单字节的无符号整数 (DBTYPE_UI1)。 |
adUnsignedSmallInt | 18 | 一个双字节的无符号整数 (DBTYPE_UI2)。 |
adUnsignedInt | 19 | 一个四字节的无符号整数 (DBTYPE_UI4)。 |
adBigInt | 20 | 一个八字节的有符号整数 (DBTYPE_I8)。 |
adUnsignedBigInt | 21 | 一个八字节的无符号整数 (DBTYPE_UI8)。 |
adFileTime | 64 | 一个 64 位的值,表示从 1601 年 1 月 1 日开始的 100 个十亿分之一秒间隔的数量 (DBTYPE_FILETIME)。 |
adGUID | 72 | 全局唯一标识符 (GUID) (DBTYPE_GUID)。 |
adBinary | 128 | 一个二进制值 (DBTYPE_BYTES)。 |
adChar | 129 | 一个字符串值 (DBTYPE_STR)。. |
adWChar | 130 | 一个以 Null 终止的 Unicode 字符串 (DBTYPE_WSTR)。 |
adNumeric | 131 | 具有固定精度和范围的确切数字值 (DBTYPE_NUMERIC)。 |
adUserDefined | 132 | 一个用户定义的变量 (DBTYPE_UDT)。 |
adDBDate | 133 | 日期值 (yyyymmdd) (DBTYPE_DBDATE)。 |
adDBTime | 134 | 时间值 (hhmmss) (DBTYPE_DBTIME)。 |
adDBTimeStamp | 135 | 日期/时间戳(yyyymmddhhmmss 加十亿分之一的小数)(DBTYPE_DBTIMESTAMP)。 |
adChapter | 136 | 一个四字节的子集值,标识子行集合中的行 (DBTYPE_HCHAPTER)。 |
adPropVariant | 138 | 一个 Automation PROPVARIANT (DBTYPE_PROP_VARIANT)。 |
adVarNumeric | 139 | 一个数字值(仅限于 Parameter 对象)。 |
adVarChar | 200 | 一个字符串值(仅限于 Parameter 对象)。 |
adLongVarChar | 201 | 一个长字符串值(仅限于 Parameter 对象)。 |
adVarWChar | 202 | 一个以 Null 终止的 Unicode 字符串(仅限于 Parameter 对象)。 |
adLongVarWChar | 203 | 一个以 Null 终止的长 Unicode 字符串值(仅限于 Parameter 对象)。 |
adVarBinary | 204 | 一个二进制值(仅限于 Parameter 对象)。 |
adLongVarBinary | 205 | 一个长二进制值(仅限于 Parameter 对象)。 |
AdArray | 0x2000 | 一个标志值,通常与另一个数据类型常量组合,指示该数据类型的数组。 |
使用访问界面设计表时,您会看到几个选项为数据库数据类型不匹配的字段类型。这是因为这些"类型"可以只显示格式,并且不确定数据类型。Access
将使用其他属性通过 Microsoft OLE DB 提供程序的 Jet 以确定如何设置数据格式,不一定是公开的。
这些属性的示例包括:
- 常规日期、长日期、长时间、中时间、短时间、日期、 和短日期的显示格式的日期时间数据类型。
- 超链接是文本中的访问数据类型的显示格式。
- 真/假和开/关都将映射到的访问是/否数据类型。
最常见的数据类型映射的列表
下表列出了用于 Microsoft Access 和这些数据类型与 Microsoft.NET Framework 数据类型以及OleDbType枚举的相关的最常见的数据类型。访问权限类型名称 | 数据库数据类型 | OLE DB 类型 | .NET Framework 类型 | 成员名称 |
文本 | VarWChar | DBTYPE_WSTR | System.String | OleDbType.VarWChar |
备注 | LongVarWChar | DBTYPE_WSTR | System.String | OleDbType.LongVarWChar |
数字: 字节 | UnsignedTinyInt | DBTYPE_UI1 | System.Byte | OleDbType.UnsignedTinyInt |
是/否 | 布尔值 | DBTYPE_BOOL | System.Boolean | OleDbType.Boolean |
日期/时间 | 日期时间 | DBTYPE_DATE | System.DateTime | OleDbType.Date |
货币 | 十进制 | DBTYPE_NUMERIC | System.Decimal | OleDbType.Numeric |
数量: 十进制 | 十进制 | DBTYPE_NUMERIC | System.Decimal | OleDbType.Numeric |
数字: 双 | 双 | DBTYPE_R8 | System.Double | OleDbType.Double |
自动编号 (字段大小 =. | GUID | DBTYPE_GUID | System.Guid | OleDbType.Guid |
数量: (同步复制 ID) | GUID | DBTYPE_GUID | System.Guid | OleDbType.Guid |
自动编号 (长整型) | 整数 | DBTYPE_I4 | System.Int32 | OleDbType.Integer |
数量: (长整型) | 整数 | DBTYPE_I4 | System.Int32 | OleDbType.Integer |
OLE 对象 | LongVarBinary | DBTYPE_BYTES | System.Byte的数组 | OleDbType.LongVarBinary |
数量: 单 | 单 | DBTYPE_R4 | System.Single | OleDbType.Single |
数量: 整数 | SmallInt | DBTYPE_I2 | System.Int16 | OleDbType.SmallInt |
二进制 | 低级的分组级别 * | DBTYPE_BYTES | System.Byte的数组 | OleDbType.Binary |
超链接 | VarWChar | DBTYPE_WSTR | System.String | OleDbType.VarWChar |
* 此数据类型访问设计器用户界面中不可用。您必须创建此数据类型通过代码。