SqlDataReader.GetTextReader(Int32) Método

Definición

Recupera los tipos de datos Char, NChar, NText, NVarChar, text, varChar y Variant como .TextReader

public:
 override System::IO::TextReader ^ GetTextReader(int i);
public override System.IO.TextReader GetTextReader(int i);
override this.GetTextReader : int -> System.IO.TextReader
Public Overrides Function GetTextReader (i As Integer) As TextReader

Parámetros

i
Int32

Columna que se va a recuperar.

Devoluciones

Objeto 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 tipo devuelto no era uno de los tipos siguientes:

  • char

  • NCHAR

  • ntexto

  • nvarchar

  • Mensaje de texto

  • varchar

Comentarios

SqlException Las excepciones generadas a partir de TextReader se inician como IOException excepciones; compruebe la excepción interna de SqlException.

Los valores NULL se devolverán como un valor vacío (cero bytes). TextReader

GetChars generará una InvalidOperationException excepción cuando se use en un objeto devuelto por GetTextReader cuando SequentialAccess está en vigor.

Cuando la propiedad ContextConnection=truede conexión , GetTextReader solo admite la recuperación de datos sincrónicos para el acceso secuencial (SequentialAccess) y no secuencial (Default).

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

Se aplica a