SqlDataReader.GetXmlReader(Int32) Methode

Definition

Ruft Daten vom Typ XML als .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

Parameter

i
Int32

Der Wert der angegebenen Spalte.

Gibt zurück

Das zurückgegebene Objekt.

Ausnahmen

Die Verbindung wird während des Datenabrufs abgebrochen oder geschlossen.

Der SqlDataReader Vorgang wird während des Datenabrufs geschlossen.

Es sind keine Daten zum Lesen bereit (z. B. wurde der erste Read() nicht aufgerufen oder "false" zurückgegeben).

Versuchen Sie, eine zuvor gelesene Spalte im sequenziellen Modus zu lesen.

Es wurde ein asynchroner Vorgang ausgeführt. Dies gilt für alle Get*-Methoden, wenn sie im sequenziellen Modus ausgeführt werden, da sie beim Lesen eines Datenstroms aufgerufen werden können.

Versuchen Sie, eine Spalte zu lesen, die nicht vorhanden ist.

Der zurückgegebene Typ war nicht XML.

Hinweise

Das XmlReader zurückgegebene GetXmlReader Objekt unterstützt keine asynchronen Vorgänge. Wenn Sie asynchrone Vorgänge auf einem XmlReaderServer benötigen, wandeln Sie die XML-Spalte in eine NVARCHAR(MAX) auf dem Server um, und verwenden Sie es GetTextReader mit Create.

SqlException ausgelöste XmlReader Ausnahmen werden als XmlException Ausnahmen ausgelöst. Überprüfen Sie die innere Ausnahme für die SqlException.

GetCharslöst eine InvalidOperationException Ausnahme aus, wenn sie für ein Objekt verwendet wird, SequentialAccess das bei GetXmlReader Wirksamkeit zurückgegeben wird.

Weitere Informationen finden Sie unter SqlClient Streaming Support.

Gilt für: