SqlDataReader.GetXmlReader(Int32) Método

Definición

Recupera datos de tipo XML como .XmlReader

public:
 virtual System::Xml::XmlReader ^ GetXmlReader(int i);
public virtual System.Xml.XmlReader GetXmlReader(int i);
abstract member GetXmlReader : int -> System.Xml.XmlReader
override this.GetXmlReader : int -> System.Xml.XmlReader
Public Overridable Function GetXmlReader (i As Integer) As XmlReader

Parámetros

i
Int32

Valor de la columna especificada.

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).

Intentar 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 xml.

Comentarios

El XmlReader objeto devuelto por GetXmlReader no admite operaciones asincrónicas. Si necesita operaciones asincrónicas en , XmlReaderconvierta la columna XML en un NVARCHAR(MAX) en el servidor y use GetTextReader con Create.

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

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

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

Se aplica a