OleDbType 枚举

定义

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

public enum class OleDbType
public enum OleDbType
type OleDbType = 
Public Enum OleDbType
继承
OleDbType

字段

BigInt 20

64 位带符号的整数 (DBTYPE_I8)。 它映射到 Int64

Binary 128

二进制数据流 (DBTYPE_BYTES)。 它映射到 Array 类型的 Byte

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

指向 IDispatch 接口的指针 (DBTYPE_IDISPATCH)。 它映射到 Object

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

Integer 3

32 位带符号的整数 (DBTYPE_I4)。 它映射到 Int32

IUnknown 13

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

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

适用于