SqlDataReader.GetXmlReader(Int32) Metod

Definition

Hämtar data av typen XML som en 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

Parametrar

i
Int32

Värdet för den angivna kolumnen.

Returer

Det returnerade objektet.

Undantag

Anslutningen avbryts eller stängs under datahämtningen.

SqlDataReader Stängs under datahämtningen.

Det finns inga data som är redo att läsas (till exempel har den första Read() inte anropats eller returnerats falskt).

Försöker läsa en tidigare läst kolumn i sekventiellt läge.

En asynkron åtgärd pågick. Detta gäller för alla Get*-metoder när de körs i sekventiellt läge, eftersom de kan anropas när du läser en dataström.

Försöker läsa en kolumn som inte finns.

Den returnerade typen var inte xml.

Kommentarer

Objektet XmlReader som returneras av GetXmlReader stöder inte asynkrona åtgärder. Om du behöver asynkrona åtgärder på en XmlReader, omvandlar du XML-kolumnen till en NVARCHAR(MAX) på servern och använder GetTextReader med Create.

SqlException undantag som genereras från XmlReader genereras som XmlException undantag. Kontrollera det inre undantaget för SqlException.

GetChars skapar ett InvalidOperationException undantag när det används på ett objekt som returneras av GetXmlReader när SequentialAccess det gäller.

Mer information finns i Stöd för SqlClient-strömning.

Gäller för