SqlDataReader.GetTextReader(Int32) Methode

Definition

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.

Gilt für: