在用C#创建数据库时,要用到的数据类型

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

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

你可能感兴趣的:(在用C#创建数据库时,要用到的数据类型)