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 sous forme d'un 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 est perdue ou est fermée pendant la récupération des données.
Fermeture de SqlDataReader au cours de la récupération des données.
Il n'existe aucune donnée prête à être lue (par exemple, le premier Read() n'a pas été appelé ou retourné comme false).
Tentative de lecture en cours d'une colonne précédemment lue en mode séquentiel.
Il y avait une opération asynchrone en cours. Cela s'applique à toutes les méthodes Get* exécutées en mode séquentiel, car elles peuvent être appelées pendant la lecture d'un flux de données.
Tentative de lecture d'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 un XmlReader, castez la colonne XML en NVARCHAR(MAX) sur le serveur et utilisez GetTextReader avec Create.
SqlExceptionles exceptions levées à partir de XmlReader sont levées en tant qu’exceptions XmlException ; vérifiez l’exception interne pour .SqlException
GetChars déclenche une exception lorsqu’elle InvalidOperationException est utilisée sur un objet retourné par GetXmlReader quand SequentialAccess est en vigueur.
Pour plus d’informations, consultez Prise en charge de SqlClient Streaming.