SqlDataReader.GetStream(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 types de données binaires, image, varbinary, UDT et variant en tant que Stream.
public:
override System::IO::Stream ^ GetStream(int i);
public override System.IO.Stream GetStream(int i);
override this.GetStream : int -> System.IO.Stream
Public Overrides Function GetStream (i As Integer) As Stream
Paramètres
- i
- Int32
Ordinal de colonne de base zéro.
Retours
Objet de flux.
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).
Tentative de lecture d’une colonne lue précédemment 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 l’un des types ci-dessous :
- binary
- image
- varbinary
- udt
Remarques
ReadTimeout est défini par défaut sur la valeur de CommandTimeout; mais vous pouvez le modifier ReadTimeout via GetStream.
Les valeurs Null sont retournées sous forme d’octets vides (zéro octets). Stream
GetBytes déclenche une InvalidOperationException exception lorsqu’elle est utilisée sur un objet retourné par GetStream le moment SequentialAccess .
SqlException les exceptions levées Stream sont levées en tant qu’exceptions IOException ; vérifiez l’exception interne pour le SqlException.
Les membres suivants Stream ne sont pas disponibles pour les objets retournés par GetStream:
Commencer à écrire
EndWrite
Longueur
Poste
Seek
DéfinirLongueur
Write
WriteByte
WriteTimeout
Lorsque la propriété ContextConnection=truede connexion prend GetStream 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 le support de streaming SqlClient SqlClient Streaming Support.