SqlDataReader.GetFieldValue<T>(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.