SqlDataReader.GetTextReader(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 Char-, NChar-, NText-, NVarChar-, Text-, varChar- und Variant-Datentypen als TextReader ab.
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
Parameter
- i
- Int32
Die Spalte die abgerufen werden soll.
Gibt zurück
Das zurückgegebene Objekt.
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:
char
NCHAR
ntext
NVARCHAR
text
varchar
Hinweise
SqlExceptionAusnahmen, die von TextReader ausgelöst werden, werden als IOException Ausnahmen ausgelöst. Überprüfen Sie die innere Ausnahme für .SqlException
Null-Werte werden als leere (null Bytes) TextReaderzurückgegeben.
GetChars löst eine Ausnahme aus InvalidOperationException , wenn sie für ein Objekt verwendet wird, das von GetTextReader zurückgegeben wird, wenn SequentialAccess es wirksam ist.
Wenn die Verbindungseigenschaft ContextConnection=true
nur GetTextReader den synchronen Datenabruf für den sequenziellen (SequentialAccess) und nicht sequenziellen () Zugriff unterstütztDefault.
Weitere Informationen finden Sie unter SqlClient-Streamingunterstützung.