SqlDataReader.GetXmlReader(Int32) Methode

Definitie

Hiermee worden gegevens van het type XML opgehaald als een 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

Parameters

i
Int32

De waarde van de opgegeven kolom.

Retouren

Het geretourneerde object.

Uitzonderingen

De verbinding wordt verbroken of gesloten tijdens het ophalen van gegevens.

De SqlDataReader gegevens worden gesloten tijdens het ophalen van gegevens.

Er zijn geen gegevens die kunnen worden gelezen (de eerste Read() is bijvoorbeeld niet aangeroepen of retourneert onwaar).

Een eerder gelezen kolom in de sequentiële modus proberen te lezen.

Er is een asynchrone bewerking uitgevoerd. Dit geldt voor alle Get*-methoden bij het uitvoeren in de sequentiële modus, omdat ze kunnen worden aangeroepen tijdens het lezen van een stream.

Er wordt geprobeerd een kolom te lezen die niet bestaat.

Het geretourneerde type was geen XML.

Opmerkingen

Het XmlReader object dat wordt geretourneerd door GetXmlReader , biedt geen ondersteuning voor asynchrone bewerkingen. Als u asynchrone bewerkingen op een XmlReadernodig hebt, castt u de XML-kolom naar een NVARCHAR(MAX) op de server en gebruikt GetTextReader u deze met Create.

SqlException uitzonderingen worden XmlReader gegenereerd als XmlException uitzonderingen; controleer de binnenste uitzondering voor de SqlException.

GetChars genereert een InvalidOperationException uitzondering wanneer het wordt gebruikt voor een object dat wordt geretourneerd door GetXmlReader wanneer SequentialAccess dit van kracht is.

Zie Ondersteuning voor sqlClient-streaming voor meer informatie.

Van toepassing op