SqlDataReader.GetFieldValue<T>(Int32) Método

Definición

Obtiene sincrónicamente el valor de la columna especificada como un tipo. GetFieldValueAsync<T>(Int32, CancellationToken) es la versión asincrónica de este método.

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

Parámetros de tipo

T

Tipo del valor que se va a devolver.

Parámetros

i
Int32

Columna que se va a recuperar.

Devoluciones

T

Objeto de tipo devuelto.

Excepciones

La conexión quita o se cierra durante la recuperación de datos.

SqlDataReader se cierra durante la recuperación de datos.

No hay datos listos para leerse (por ejemplo, no se ha llamado a la primera Read() o se ha devuelto false).

Intentó leer una columna de lectura anterior en modo secuencial.

Hubo una operación asincrónica en curso. Esto se aplica a todos los métodos Get* al ejecutarse en modo secuencial, ya que se podría llamar al leer una secuencia.

Intentar leer una columna que no existe.

El valor de la columna era NULL (IsDBNull(Int32) == true), recuperando un tipo que no es SQL.

T no coincide con el tipo devuelto por SQL Server o no se puede convertir.

Comentarios

T puede ser uno de los siguientes tipos:

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 o UDT (cualquier tipo CLR marcado con SqlUserDefinedTypeAttribute).

Para obtener más información, consulte Compatibilidad con streaming de SqlClient.

Se aplica a