Partager via


SqlDataReader.GetTextReader(Int32) Méthode

Définition

Extrait les types de données Char, NChar, NText, NVarChar, text, varchar et Variant sous forme d'un TextReader.

public:
 override System::IO::TextReader ^ GetTextReader(int i);
public override System.IO.TextReader GetTextReader (int i);
override this.GetTextReader : int -> System.IO.TextReader
Public Overrides Function GetTextReader (i As Integer) As TextReader

Paramètres

i
Int32

Colonne à récupérer.

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 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 l'un des types suivants :

  • char

  • NCHAR

  • ntext

  • NVARCHAR

  • texte

  • varchar

Remarques

SqlExceptionles exceptions levées à partir de TextReader sont levées en tant qu’exceptions IOException ; case activée l’exception interne pour .SqlException

Les valeurs Null sont retournées sous la forme d’un vide (zéro octet) TextReader.

GetChars déclenche une exception lorsqu’elle InvalidOperationException est utilisée sur un objet retourné par GetTextReader quand SequentialAccess est en vigueur.

Lorsque la propriété ContextConnection=truede connexion , GetTextReader prend uniquement en charge la récupération de données synchrone pour l’accès séquentiel (SequentialAccess) et non séquentiel (Default).

Pour plus d’informations, consultez Prise en charge de SqlClient Streaming.

S’applique à