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 ein 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
Parameter
- i
- Int32
Die abzurufende Spalte.
Gibt zurück
Das zurückgegebene Objekt.
Ausnahmen
Die Verbindung wird während des Datenabrufs abgebrochen oder geschlossen.
Der SqlDataReader Vorgang wird während des Datenabrufs geschlossen.
Es sind keine Daten zum Lesen bereit (z. B. wurde der erste Read() nicht aufgerufen oder "false" zurückgegeben).
Es wurde versucht, eine zuvor gelesene Spalte im sequenziellen Modus zu lesen.
Es wurde ein asynchroner Vorgang ausgeführt. Dies gilt für alle Get*-Methoden, wenn sie im sequenziellen Modus ausgeführt werden, da sie beim Lesen eines Datenstroms aufgerufen werden können.
Versuchen Sie, eine Spalte zu lesen, die nicht vorhanden ist.
Der zurückgegebene Typ war keiner der folgenden Typen:
verkohlen
NCHAR
ntext
NVARCHAR
Text
varchar
Hinweise
SqlException ausgelöste TextReader Ausnahmen werden als IOException Ausnahmen ausgelöst. Überprüfen Sie die innere Ausnahme für die SqlException.
Nullwerte werden als leere (null Bytes) TextReaderzurückgegeben.
GetCharslöst eine InvalidOperationException Ausnahme aus, wenn sie für ein Objekt verwendet wird, SequentialAccess das bei GetTextReader Wirksamkeit zurückgegeben wird.
Wenn die Verbindungseigenschaft ContextConnection=trueverwendet wird, GetTextReader werden nur synchrone Datenabrufe für sequenzielle (SequentialAccess) und nicht sequenzielle (Default) Zugriffe unterstützt.
Weitere Informationen finden Sie unter SqlClient Streaming Support.