SqlDataReader.GetXmlReader(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.