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