SqlDataReader.GetTextReader(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í.
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 va a recuperarse.
Devoluciones
Objeto devuelto.
Excepciones
La conexión se interrumpe o se cierra durante la recuperación de datos.
SqlDataReader se cierra durante la recuperación de datos.
No hay ningún dato listo para leer (por ejemplo, no se ha llamado al primer Read() o ha devuelto false).
Se intentó leer una columna leída previamente en modo secuencial.
Había una operación asincrónica en curso. Esto se aplica a todos los métodos Get* cuando se ejecutan en modo secuencial, ya que se les podía llamar mientras se leía una secuencia.
Se intentó leer una columna que no existe.
El tipo devuelto no es uno de los tipos siguientes:
char
NCHAR
ntext
NVARCHAR
text
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 vacíos (cero bytes). TextReader
GetChars generará una InvalidOperationException excepción cuando se usa en un objeto devuelto por GetTextReader cuando SequentialAccess está en vigor.
Cuando la propiedad ContextConnection=true
de conexión , GetTextReader solo admite la recuperación de datos sincrónicos para el acceso secuencial (SequentialAccess) y no secuencial (Default).
Para más información, consulte Compatibilidad con streaming de SqlClient.