SqlDataReader.GetXmlReader(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 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
El valor de la columna especificada.
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 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 usa en un objeto devuelto por GetXmlReader cuando SequentialAccess está en vigor.
Para obtener más información, consulte Compatibilidad con streaming de SqlClient.