DbType 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 .NET 数据提供程序的字段、属性或 Parameter
对象的数据类型。
public enum class DbType
public enum DbType
type DbType =
Public Enum DbType
- 继承
字段
AnsiString | 0 | 非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。 |
AnsiStringFixedLength | 22 | 非 Unicode 字符的固定长度流。 |
Binary | 1 | 二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。 |
Boolean | 3 | 简单类型,表示 |
Byte | 2 | 一个 8 位无符号整数,范围在 0 到 255 之间。 |
Currency | 4 | 货币值,范围在 2 63(即 -922,337,203,685,477.5808)到 2 63 -1(即 +922,337,203,685,477.5807)之间,精度为千分之十个货币单位。 |
Date | 5 | 表示日期值的类型。 |
DateTime | 6 | 表示一个日期和时间值的类型。 |
DateTime2 | 26 | 日期和时间数据。 日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。 时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。 |
DateTimeOffset | 27 | 显示时区的日期和时间数据。 日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。 时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。 时区值范围从 -14:00 到 +14:00。 |
Decimal | 7 | 简单类型,表示从 1.0 x 10 -28 到大约 7.9 x 10 28 且有效位数为 28 到 29 位的值。 |
Double | 8 | 浮点型,表示从大约 5.0 x 10 -324 到 1.7 x 10 308 且精度为 15 到 16 位的值。 |
Guid | 9 | 全局唯一标识符(或 GUID)。 |
Int16 | 10 | 整型,表示值介于 -32768 到 32767 之间的有符号 16 位整数。 |
Int32 | 11 | 整型,表示值介于 -2147483648 到 2147483647 之间的 32 位有符号整数。 |
Int64 | 12 | 整型,表示值介于-9223372036854775808 和 9223372036854775807 之间的 64 位有符号整数。 |
Object | 13 | 常规类型,表示任何没有由其他 |
SByte | 14 | 整型,表示值介于 -128 到 127 之间的 8 位有符号整数。 |
Single | 15 | 浮点型,表示从大约 1.5 x 10 -45 到 3.4 x 10 38 且精度为 7 位的值。 |
String | 16 | 表示 Unicode 字符串的类型。 |
StringFixedLength | 23 | Unicode 字符的定长串。 |
Time | 17 | 一个表示 SQL Server |
UInt16 | 18 | 整型,表示值介于 0 到 65535 之间的 16 位无符号整数。 |
UInt32 | 19 | 整型,表示值介于 0 到 4294967295 之间的 32 位无符号整数。 |
UInt64 | 20 | 整型,表示值介于 0 到 18446744073709551615 之间的 64 位无符号整数。 |
VarNumeric | 21 | 变长数值。 |
Xml | 25 | XML 文档或片段的分析表示。 |
注解
参数的类型特定于 .NET 数据提供程序。 指定类型会将 的值 Parameter
转换为数据提供程序类型,然后再将值传递给数据源。 如果未指定类型,ADO.NET 从 Value
对象的 属性Parameter
推断 的数据Parameter
提供程序类型。
还可以通过设置 DbType
对象的 属性Parameter
来一般指定 Parameter
的类型。
如果字节数组大于 8,000 字节,ADO.NET 无法正确推断类型。 使用大于 8,000 字节的字节数组时显式指定 DbType 。