SqlDataReader.GetXmlReader(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.