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;