SqlDataReader.GetXmlReader(Int32) Método

Definição

Recupera dados do tipo XML como um 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

O valor da coluna especificada.

Devoluções

O objeto devolvido.

Exceções

A ligação cai ou é encerrada durante a recuperação dos dados.

O SqlDataReader é fechado durante a recuperação dos dados.

Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado ou devolveu falso).

A tentar ler uma coluna previamente lida em modo sequencial.

Estava em curso uma operação assíncrona. Isto aplica-se a todos os métodos Get* quando executados em modo sequencial, pois podem ser chamados ao ler um fluxo.

Tentar ler uma coluna que não existe.

O tipo devolvido não era xml.

Observações

O XmlReader objeto devolvido por GetXmlReader não suporta operações assíncronas. Se precisar de operações assíncronas num XmlReader, caste a coluna XML para um NVARCHAR(MAX) no servidor e use GetTextReader com Create.

SqlException exceções levantadas de XmlReader são lançadas como XmlException exceções; verifique a exceção interna para o SqlException.

GetChars criará uma InvalidOperationException exceção quando usada num objeto devolvido por GetXmlReader quando SequentialAccess está em vigor.

Para mais informações, consulte Suporte de Transmissão SQLClient.

Aplica-se a