DbType
Свойство предоставляет или устанавливает тип параметра в .NET-терминологии.
Значение по умолчанию – String.
Декларация
[BrowsableAttribute(false)] public abstract DbType DbType {get; set;};
Типы параметров:
Тип параметра | Описание | |
---|---|---|
AnsiString | Символьные строки в кодировке ANSI переменной длины от 1 до 8000 символов. | |
Binary | Двоичные данные длиной от 1 до 8000 байт. | |
Byte | 8-битовое целое число без знака, которое может принимать значения от 0 до 255. | |
Boolean | Простой тип для представления логических значений true и false. | |
Currency | Значение типа currency, лежащее в диапазоне от -263 (или -922,337,203,685,477.5808) до 263-1 (или +922,337,203,685,477.5807) и имеющее точность до одной десятитысячной денежной единицы (таблица 22). | |
Date | Тип для представления значений даты. | |
DateTime | Тип для представления значений даты и времени (таблица 22). | |
Decimal | Простой тип для представления значений, лежащих в диапазоне от 1,0 x 10^-28 до приблизительно 7,9 x 10^28 с 28-29 значимыми цифрами. | |
Double | Простой тип для представления значений с плавающей запятой, лежащих в диапазоне от 5,0 x 10^-324 до приблизительно 1,7 x 10^308 с точностью до 15-16 знаков. | |
Guid | Глобальный уникальный идентификатор (GUID). | |
Int16 | Целочисленный тип для представления 16-разрядных целых чисел со знаком, лежащих в диапазоне от -32768 до 32767. | |
Int32 | Целочисленный тип для представления 32-разрядных целых чисел со знаком, лежащих в диапазоне от -2147483648 до 2147483647. | |
Int64 | Целочисленный тип для представления 64-разрядных целых чисел со знаком, лежащих в диапазоне от -9223372036854775808 до 9223372036854775807. | |
Object | Общий тип для представления всех значений и ссылок, которые не могут быть представлены ни одним другим значением DbType. | |
SByte | Целочисленный тип для представления 8-разрядных целых чисел со знаком, лежащих в диапазоне от -128 до 127 (таблица 22). | |
Single | Простой тип для представления значений с плавающей запятой, лежащих в диапазоне от 1,5 x 10^-45 до 3,4 x 10^38 с точностью до 15-16 знаков. | |
String | Тип для представления символьных строк UNICODE. | |
Time | Тип для представления значений времени (таблица 22) | |
UInt16 | Целочисленный тип для представления 16-разрядных целых чисел без знака, лежащих в диапазоне от 0 до 65535 (таблица 22). | |
UInt32 | Целочисленный тип для представления 32-разрядных целых чисел без знака, лежащих в диапазоне от 0 до 4294967295 (таблица 22). | |
UInt64 | Целочисленный тип для представления 64-разрядных целых чисел без знака, лежащих в диапазоне от 0 до 18446744073709551615 (таблица 22). | |
VarNumeric | Числовое значение переменной длины (таблица 22). | |
AnsiStringFixedLength | Символьные строки в кодировке ANSI фиксированной длины. | |
StringFixedLength | Строка фиксированной длины из символов UNICODE. | |
Xml | Проанализированное представление фрагмента или документа XML (таблица 22). | |
DateTime2 | Данные даты и времени. Значение даты может находиться в диапазоне от 1 января 1 г. н.э. до 31 декабря 9999 года н. э. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59.9999999 с точностью до 100 наносекунд (таблица 22). | |
DateTimeOffset | Тип даты и времени, поддерживающий часовые пояса. Значение даты может находиться в диапазоне от 1 января 1 г. н.э. до 31 декабря 9999 года н.э. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59.9999999 с точностью до 100 наносекунд. Часовые пояса могут находиться в диапазоне от -14:00 до +14:00 (таблица 22). |
Таблица 22. Соответствие типов DbType типам данных СУБД ЛИНТЕР
Тип данных DbType | Тип данных СУБД ЛИНТЕР |
---|---|
AnsiString
| NCHAR |
Binary
| BYTE |
Byte
| BYTE(1) |
Boolean
| BOOLEAN |
Currency
| DECIMAL |
Date
| NCHAR(44) |
DateTime
| NCHAR(44) |
Decimal
| DECIMAL |
Double
| DOUBLE |
Guid
| BYTE(16) |
Int16
| SMALLINT |
Int32
| INTEGER |
Int64
| BIGINT |
Object
| BLOB |
SByte
| SMALLINT |
Single
| REAL |
String
| NCHAR |
Time
| NCHAR(44) |
UInt16
| INTEGER |
UInt32
| BIGINT |
UInt64
| DECIMAL |
VarNumeric
| DECIMAL |
AnsiStringFixedLength
| NCHAR |
StringFixedLength
| NCHAR |
Xml
| В текущей версии ADO.NET провайдера не поддерживается |
DateTime2
| В текущей версии ADO.NET провайдера не поддерживается |
DateTimeOffset
| В текущей версии ADO.NET провайдера не поддерживается |
Значение свойства
Тип параметра.
Исключения
ArgumentException
| Неизвестный тип параметра. |
Примеры
1) Получение свойства.
DbType dbType = parameter.DbType;
2) Установка свойства.
parameter.DbType = DbType.Int16;