SqlDataReader.GetFieldValue<T>(Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Синхронно получает значение указанного столбца в качестве типа. GetFieldValueAsync<T>(Int32, CancellationToken) — асинхронная версия этого метода.
public:
generic <typename T>
override T GetFieldValue(int i);
public override T GetFieldValue<T>(int i);
override this.GetFieldValue : int -> 'T
Public Overrides Function GetFieldValue(Of T) (i As Integer) As T
Параметры типа
- T
Тип возвращаемого значения.
Параметры
- i
- Int32
Извлекаемого столбца.
Возвращаемое значение
Возвращаемый объект типа.
Исключения
Подключение удаляется или закрывается во время извлечения данных.
Он SqlDataReader закрывается во время извлечения данных.
Нет данных, готовых к чтению (например, первый Read() не был вызван или возвращен false).
Попыталась считывать столбец ранее считываемого в последовательном режиме.
Выполняется асинхронная операция. Это относится ко всем методам Get* при выполнении в последовательном режиме, так как они могут вызываться при чтении потока.
Попытка считывать столбец, который не существует.
Значение столбца было null (IsDBNull(Int32) == true), извлекая тип, отличный от SQL.
T не соответствует типу, возвращаемого SQL Server или не может быть приведение.
Комментарии
T Может быть одним из следующих типов:
Boolean, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String или UDT (любой тип CLR, помеченный как SqlUserDefinedTypeAttribute).
Дополнительные сведения см. в разделе "Поддержка потоковой передачи SqlClient".