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

Извлекаемого столбца.

Возвращаемое значение

T

Возвращаемый объект типа.

Исключения

Подключение удаляется или закрывается во время извлечения данных.

Он 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".

Применяется к