SqlDataReader.GetFieldValue<T>(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 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
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.