SqlDataReader.GetStream(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft Binary-, Varbinary-, Image-, UDT- und Variant-Datentypen als Stream ab.
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
Parameter
- i
- Int32
Die nullbasierte Ordnungszahl der Spalte.
Gibt zurück
Ein Streamobjekt.
Ausnahmen
Die Verbindung wird während des Datenabrufs getrennt oder geschlossen.
Der SqlDataReader wird während des Datenabrufs geschlossen.
Es gibt keine Daten, die gelesen werden können (der erste Aufruf von Read() hat z. B. nicht stattgefunden oder "false" zurückgegeben).
Es wurde versucht, eine zuvor gelesene Spalte im sequenziellen Modus zu lesen.
Es gab einen aktiven asynchronen Vorgang. Dies gilt für alle Get*-Methoden bei der Ausführung im sequenziellen Modus, da sie aufgerufen werden können, während des Lesens eines Datenstroms.
Es wurde versucht, eine Spalte zu lesen, die nicht vorhanden ist.
Der zurückgegebene Typ war keiner der folgenden Typen:
BINARY
image
varbinary
udt
Hinweise
ReadTimeoutwird standardmäßig auf den Wert von festgelegtCommandTimeout. Sie können jedoch über GetStreamändernReadTimeout.
Null-Werte werden als leere (null Bytes) Streamzurückgegeben.
GetBytes löst eine Ausnahme aus InvalidOperationException , wenn sie für ein Objekt verwendet wird, das von GetStream zurückgegeben wird, wenn SequentialAccess es wirksam ist.
SqlExceptionAusnahmen, die von Stream ausgelöst werden, werden als IOException Ausnahmen ausgelöst. Überprüfen Sie die innere Ausnahme für .SqlException
Die folgenden Stream Member sind nicht für Objekte verfügbar, die von zurückgegeben werden GetStream:
Beginwrite
Endwrite
Länge
Position
Seek
Setlength
Schreiben
Marshal.writebyte
WriteTimeout
Weitere Informationen finden Sie unter SqlClient-Streamingunterstützung.