OleDbType 枚举

定义

指定要在 OleDbParameter中使用的字段、属性的数据类型。

public enum class OleDbType
public enum OleDbType
type OleDbType = 
Public Enum OleDbType
继承
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)的 IDispatch 指针。 这映射到 Object.

ADO 当前不支持此数据类型.NET。 它的使用可能会导致不可预知的结果。

Error 10

32 位错误代码(DBTYPE_ERROR)。 这映射到 Exception.

Boolean 11

布尔值(DBTYPE_BOOL)。 这映射到 Boolean.

Variant 12

可以包含数值、字符串、二进制或日期数据的特殊数据类型,以及特殊值 Empty 和 Null(DBTYPE_VARIANT)。 如果未指定其他类型,则假定此类型。 这映射到 Object.

IUnknown 13

指向 IUnknown 接口(DBTYPE_UNKNOWN)的指针。 这映射到 Object. ADO 当前不支持此数据类型.NET。 它的使用可能会导致不可预知的结果。

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

二进制数据流(DBTYPE_BYTES)。 这映射到一种 Array 类型 Byte

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

适用于