Sdílet prostřednictvím


SqlDataReader.GetXmlReader(Int32) Metoda

Definice

Načte data typu XML jako 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

Parametry

i
Int32

Hodnota zadaného sloupce.

Návraty

Vrácený objekt

Výjimky

Připojení se během načítání dat ukončí nebo se ukončí.

Během SqlDataReader načítání dat se zavře.

Nejsou připravená žádná data ke čtení (první se například Read() nevolala nebo nevrátila hodnotu false).

Pokus o přečtení dříve přečteného sloupce v sekvenčním režimu

Probíhala asynchronní operace. To platí pro všechny metody Get* spuštěné v sekvenčním režimu, protože je možné je volat při čtení datového proudu.

Pokoušíte se přečíst sloupec, který neexistuje.

Vrácený typ nebyl xml.

Poznámky

Objekt XmlReader vrácený nástrojem GetXmlReader nepodporuje asynchronní operace. Pokud vyžadujete asynchronní operace na XmlReader, přetypujte sloupec XML na NVARCHAR(MAX) na serveru a použijte GetTextReader s Create.

SqlException Výjimky vyvolané z XmlReader jsou vyvolány jako XmlException výjimky; zkontrolujte vnitřní výjimku pro SqlException.

GetChars vyvolá výjimku InvalidOperationException při použití u objektu, který GetXmlReader vrací, když SequentialAccess je v platnosti.

Další informace najdete v tématu Podpora streamování SqlClient.

Platí pro