SqlDataReader.GetXmlReader(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.