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 zahodí nebo se zavře během načítání dat.

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

Nejsou připravená žádná data ke čtení (například první Read() nebyla volána nebo vrácena nepravda).

Pokoušíte se přečíst dříve přečtený sloupec v sekvenčním režimu.

Probíhá asynchronní operace. To platí pro všechny metody Get* při spuštění v sekvenčním režimu, protože je možné 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ý GetXmlReader nepodporuje asynchronní operace. Pokud vyžadujete asynchronní operace na XmlReader, přetypujte sloupec XML na NVARCHAR(MAX) na serveru a použijte s GetTextReaderCreate.

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

GetChars InvalidOperationException vyvolá výjimku, pokud se použije u objektu, který je vrácen, GetXmlReader když SequentialAccess je v platnosti.

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

Platí pro