OleDbType 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定字段的数据类型、属性,以便在 OleDbParameter 中使用。
public enum class OleDbType
public enum OleDbType
type OleDbType =
Public Enum OleDbType
- 继承
字段
BigInt | 20 | 64 位带符号的整数 (DBTYPE_I8)。 它映射到 Int64。 |
Binary | 128 | |
Boolean | 11 | 布尔值 (DBTYPE_BOOL)。 它映射到 Boolean。 |
BSTR | 8 | 以 null 终止的 Unicode 字符串 (DBTYPE_BSTR)。 它映射到 String。 |
Char | 129 | 字符串 (DBTYPE_STR)。 它映射到 String。 |
Currency | 6 | 一个货币值,范围在 -2 63(或 -922,337,203,685,477.5808)到 2 63 -1(或 +922,337,203,685,477.5807)之间,精度为千分之十个货币单位 (DBTYPE_CY)。 它映射到 Decimal。 |
Date | 7 | 日期数据,存储为双精度型 (DBTYPE_DATE)。 整数部分是自 1899 年 12 月 30 日以来的天数,而小数部分是不足一天的部分。 它映射到 DateTime。 |
DBDate | 133 | 格式为 yyyymmdd 的日期数据 (DBTYPE_DBDATE)。 它映射到 DateTime。 |
DBTime | 134 | 格式为 hhmmss 的时间数据 (DBTYPE_DBTIME)。 它映射到 TimeSpan。 |
DBTimeStamp | 135 | 格式为 yyyymmddhhmmss 的日期和时间数据 (DBTYPE_DBTIMESTAMP)。 它映射到 DateTime。 |
Decimal | 14 | 定点精度和小数位数数值,范围在 -10 38 -1 和 10 38 -1 之间 (DBTYPE_DECIMAL)。 它映射到 Decimal。 |
Double | 5 | 浮点数字,范围在 -1.79E +308 到 1.79E +308 之间 (DBTYPE_R8)。 它映射到 Double。 |
Empty | 0 | 无任何值 (DBTYPE_EMPTY)。 |
Error | 10 | 32 位错误代码 (DBTYPE_ERROR)。 它映射到 Exception。 |
Filetime | 64 | 64 位无符号整数,表示自 1601 年 1 月 1 日以来 100 个纳秒间隔的数字 (DBTYPE_FILETIME)。 它映射到 DateTime。 |
Guid | 72 | 全局唯一标识符(或 GUID) (DBTYPE_GUID)。 它映射到 Guid。 |
IDispatch | 9 | 指向 ADO.NET 当前不支持此数据类型。 使用它可能会导致不可预测的结果。 |
Integer | 3 | 32 位带符号的整数 (DBTYPE_I4)。 它映射到 Int32。 |
IUnknown | 13 | 指向 |
LongVarBinary | 205 | 长的二进制值(只限 OleDbParameter)。 它映射到 Array 类型的 Byte。 |
LongVarChar | 201 | 长的字符串值(只限 OleDbParameter)。 它映射到 String。 |
LongVarWChar | 203 | 长的以 null 终止的 Unicode 字符串值(只限 OleDbParameter)。 它映射到 String。 |
Numeric | 131 | 具有定点精度和小数位数的精确数值 (DBTYPE_NUMERIC)。 它映射到 Decimal。 |
PropVariant | 138 | 自动化 PROPVARIANT (DBTYPE_PROP_VARIANT)。 它映射到 Object。 |
Single | 4 | 浮点数字,范围在 -3.40E +38 到 3.40E +38 之间 (DBTYPE_R4)。 它映射到 Single。 |
SmallInt | 2 | 16 位带符号的整数 (DBTYPE_I2)。 它映射到 Int16。 |
TinyInt | 16 | 8 位带符号的整数 (DBTYPE_I1)。 它映射到 SByte。 |
UnsignedBigInt | 21 | 64 位无符号整数 (DBTYPE_UI8)。 它映射到 UInt64。 |
UnsignedInt | 19 | 32 位无符号整数 (DBTYPE_UI4)。 它映射到 UInt32。 |
UnsignedSmallInt | 18 | 16 位无符号整数 (DBTYPE_UI2)。 它映射到 UInt16。 |
UnsignedTinyInt | 17 | 8 位无符号整数 (DBTYPE_UI1)。 它映射到 Byte。 |
VarBinary | 204 | 二进制数据的变长流(只限 OleDbParameter)。 它映射到 Array 类型的 Byte。 |
VarChar | 200 | 非 Unicode 字符的变长流(只限 OleDbParameter)。 它映射到 String。 |
Variant | 12 | 可包含数字、字符串、二进制或日期数据以及特殊值 Empty 和 Null 的特殊数据类型 (DBTYPE_VARIANT)。 如果未指定任何其他类型,则假定为该类型。 它映射到 Object。 |
VarNumeric | 139 | 变长数值(只限 OleDbParameter)。 它映射到 Decimal。 |
VarWChar | 202 | 长可变、以 null 终止的 Unicode 字符流(只限 OleDbParameter)。 它映射到 String。 |
WChar | 130 | 以 null 终止的 Unicode 字符流 (DBTYPE_WSTR)。 它映射到 String。 |
注解
上表显示了数据类型、 (括号) 中显示的 OLE DB 数据类型和.NET Framework类型之间的OleDbType映射。 数据类型 OleDbType 在参数化查询中接受 System.Char[]
为 Parameter.Value
。