DbType Перечисление
Определение
Указывает тип данных поля, свойства или объекта Parameter
поставщика данных .NET.Specifies the data type of a field, a property, or a Parameter
object of a .NET data provider.
public enum class DbType
public enum DbType
type DbType =
Public Enum DbType
- Наследование
Поля
AnsiString | 0 | Поток переменной длины из символов, не принадлежащих кодировке Юникод. В нем может быть от 1 до 8000 символов.A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters. |
AnsiStringFixedLength | 22 | Поток фиксированной длины из символов, не принадлежащих кодировке Юникод.A fixed-length stream of non-Unicode characters. |
Binary | 1 | Поток переменной длины из двоичных данных, имеющий длину от 1 до 8000 байт.A variable-length stream of binary data ranging between 1 and 8,000 bytes. |
Boolean | 3 | Простой тип для представления логических значений |
Byte | 2 | 8-разрядное целое число без знака, которое может принимать значения от 0 до 255.An 8-bit unsigned integer ranging in value from 0 to 255. |
Currency | 4 | Значение типа currency, лежащее в диапазоне от -2 63 (или -922 337 203 685 477,5808) до 2 63 -1 (или +922 337 203 685 477,5807) и имеющее точность до одной десятитысячной денежной единицы.A currency value ranging from -2 63 (or -922,337,203,685,477.5808) to 2 63 -1 (or +922,337,203,685,477.5807) with an accuracy to a ten-thousandth of a currency unit. |
Date | 5 | Тип, представляющий значение даты.A type representing a date value. |
DateTime | 6 | Тип, представляющий значение даты и времени.A type representing a date and time value. |
DateTime2 | 26 | Данные даты и времени.Date and time data. Значение даты может находиться в диапазоне от 1 января 1 г. н. э. до 31 декабря 9999 года н. э.Date value range is from January 1,1 AD through December 31, 9999 AD. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59,9999999 с точностью до 100 наносекунд.Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. |
DateTimeOffset | 27 | Данные даты и времени с учетом часового пояса.Date and time data with time zone awareness. Значение даты может находиться в диапазоне от 1 января 1 г. н. э. до 31 декабря 9999 года н. э.Date value range is from January 1,1 AD through December 31, 9999 AD. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59,9999999 с точностью до 100 наносекунд.Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Часовые пояса могут находиться в диапазоне от -14:00 до +14:00.Time zone value range is -14:00 through +14:00. |
Decimal | 7 | Простой тип для представления значений в диапазоне от 1,0 x 10 -28 до приблизительно 7,9 x 10 28 с 28–29 значимыми цифрами.A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. |
Double | 8 | Тип для представления значений с плавающей запятой в диапазоне от 5,0 x 10 -324 до приблизительно 1,7 x 10 308 с точностью до 15–16 знаков.A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. |
Guid | 9 | Глобальный уникальный идентификатор (GUID).A globally unique identifier (or GUID). |
Int16 | 10 | Целочисленный тип для представления 16-разрядных целых чисел со знаком в диапазоне от -32768 до 32767.An integral type representing signed 16-bit integers with values between -32768 and 32767. |
Int32 | 11 | Целочисленный тип для представления 32-разрядных целых чисел со знаком в диапазоне от -2147483648 до 2147483647.An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. |
Int64 | 12 | Целочисленный тип для представления 64-разрядных целых чисел со знаком в диапазоне от -9223372036854775808 до 9223372036854775807.An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. |
Object | 13 | Общий тип для представления всех значений и ссылок, которые не могут быть представлены ни одним другим значением |
SByte | 14 | Целочисленный тип для представления 8-разрядных целых чисел со знаком в диапазоне от -128 до 127.An integral type representing signed 8-bit integers with values between -128 and 127. |
Single | 15 | Тип для представления значений с плавающей запятой в диапазоне от 1,5 x 10 -45 до приблизительно 3,4 x 10 38 с точностью до 7знаков.A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. |
String | 16 | Тип, представляющий символьные строки в Юникоде.A type representing Unicode character strings. |
StringFixedLength | 23 | Строка фиксированной длины из символов Юникода.A fixed-length string of Unicode characters. |
Time | 17 | Тип, представляющий значение |
UInt16 | 18 | Целочисленный тип для представления 16-разрядных целых чисел без знака в диапазоне от 0 до 65535.An integral type representing unsigned 16-bit integers with values between 0 and 65535. |
UInt32 | 19 | Целочисленный тип для представления 32-разрядных целых чисел со значениями от 0 до 4294967295.An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. |
UInt64 | 20 | Целочисленный тип для представления 64-разрядных целых чисел со значениями от 0 до 18446744073709551615.An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. |
VarNumeric | 21 | Числовое значение переменной длины.A variable-length numeric value. |
Xml | 25 | Проанализированное представление фрагмента или документа XML.A parsed representation of an XML document or fragment. |
Комментарии
Тип параметра зависит от поставщика данных .NET.The type of a parameter is specific to the .NET data provider. При указании типа значение преобразуется Parameter
в тип поставщика данных перед передачей значения в источник данных.Specifying the type converts the value of the Parameter
to the data provider Type before passing the value to the data source. Если тип не указан, ADO.NET выводит тип поставщика данных Parameter
из Value
свойства Parameter
объекта.If the type is not specified, ADO.NET infers the data provider Type of the Parameter
from the Value
property of the Parameter
object.
Можно также универсально указывать тип Parameter
свойства, задавая DbType
свойство Parameter
объекта.You can also generically specify the type of a Parameter
by setting DbType
property of a Parameter
object.
ADO.NET не может правильно определить тип, если массив байтов превышает 8 000 байт.ADO.NET cannot correctly infer the type if a byte array is larger than 8,000 bytes. Явно указывайте DbType при работе с массивами байтов размером более 8 000 байт.Explicitly specify the DbType when working with byte arrays larger than 8,000 bytes.