SqlDataReader.GetXmlReader(Int32) Méthode

Définition

Récupère les données de type XML en tant que 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

Paramètres

i
Int32

Valeur de la colonne spécifiée.

Retours

Objet retourné.

Exceptions

La connexion supprime ou est fermée pendant la récupération des données.

La SqlDataReader valeur est fermée pendant la récupération des données.

Il n’y a pas de données prêtes à être lues (par exemple, la première Read() n’a pas été appelée ou retournée false).

Essayez de lire une colonne de lecture précédente en mode séquentiel.

Une opération asynchrone s’est déroulée en cours. Cela s’applique à toutes les méthodes Get* en mode séquentiel, car elles peuvent être appelées lors de la lecture d’un flux.

Essayez de lire une colonne qui n’existe pas.

Le type retourné n’était pas xml.

Remarques

L’objet XmlReader retourné par GetXmlReader ne prend pas en charge les opérations asynchrones. Si vous avez besoin d’opérations asynchrones sur une XmlReadercolonne XML, convertissez la colonne XML en NVARCHAR(MAX) sur le serveur et utilisez GetTextReaderCreate.

SqlException les exceptions levées XmlReader sont levées en tant qu’exceptions XmlException ; vérifiez l’exception interne pour le SqlException.

GetChars déclenche une InvalidOperationException exception lorsqu’elle est utilisée sur un objet retourné par GetXmlReader le moment SequentialAccess .

Pour plus d’informations, consultez le support de streaming SqlClient SqlClient Streaming Support.

S’applique à