SqlDataReader.GetXmlReader(Int32) Metódus

Definíció

XML XmlReadertípusú adatokat kér le .

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

Paraméterek

i
Int32

A megadott oszlop értéke.

Válaszok

A visszaadott objektum.

Kivételek

A kapcsolat megszakad vagy le van zárva az adatlekérés során.

Az SqlDataReader adatlekérés során a rendszer bezárja a elemet.

Nincs olvasásra kész adat (például az első Read() nem lett meghívva, vagy hamis értéket ad vissza).

Egy korábban beolvasott oszlop olvasása szekvenciális módban.

Aszinkron művelet volt folyamatban. Ez az összes Get* metódusra vonatkozik, ha szekvenciális módban futnak, mivel a stream olvasása közben meghívhatók.

Nem létező oszlop olvasása.

A visszaadott típus nem xml volt.

Megjegyzések

A XmlReader visszaadott GetXmlReader objektum nem támogatja az aszinkron műveleteket. Ha aszinkron műveleteket igényel egy XmlReaderkiszolgálón, az XML-oszlopot egy NVARCHAR(MAX) értékre öntötte a kiszolgálón, és használja GetTextReader a következővel Create: .

SqlException kivételként a rendszer kivételként ad XmlReader kivételt XmlException ; ellenőrizze a belső kivételt a SqlException.

GetChars kivételt InvalidOperationException fog kelteni, ha egy olyan objektumon használja, amelyet GetXmlReader akkor ad vissza, amikor SequentialAccess az érvényben van.

További információ: SqlClient Streaming Support.

A következőre érvényes: