SqlDataReader.GetFieldValue<T>(Int32) Methode

Definition

Ruft synchron den Wert der angegebenen Spalte als Typ ab. GetFieldValueAsync<T>(Int32, CancellationToken) ist die asynchrone Version dieser Methode.

public:
generic <typename T>
 override T GetFieldValue(int i);
public override T GetFieldValue<T>(int i);
override this.GetFieldValue : int -> 'T
Public Overrides Function GetFieldValue(Of T) (i As Integer) As T

Typparameter

T

Der Typ des zurückzugebenden Werts.

Parameter

i
Int32

Die abzurufende Spalte.

Gibt zurück

T

Das zurückgegebene Typobjekt.

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 Wert der Spalte war NULL (IsDBNull(Int32) == true), und ruft einen Nicht-SQL-Typ ab.

T stimmt nicht mit dem von SQL Server zurückgegebenen Typ überein oder kann nicht umgewandelt werden.

Hinweise

T kann eine der folgenden Typen sein:

Boolean, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String oder UDT (beliebiger CLR-Typ mit markiert SqlUserDefinedTypeAttribute).

Weitere Informationen finden Sie unter SqlClient Streaming Support.

Gilt für: