DataReaderExtensions.GetFieldValue<T>(DbDataReader, String) Methode

Definition

Ruft den Wert der angegebenen Spalte als angeforderten Typ ab.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T GetFieldValue(System::Data::Common::DbDataReader ^ reader, System::String ^ name);
public static T GetFieldValue<T>(this System.Data.Common.DbDataReader reader, string name);
static member GetFieldValue : System.Data.Common.DbDataReader * string -> 'T
<Extension()>
Public Function GetFieldValue(Of T) (reader As DbDataReader, name As String) As T

Typparameter

T

Der Typ des zurückzugebenden Werts.

Parameter

reader
DbDataReader

Der Datenleser, aus dem der Spaltenwert abgerufen werden soll.

name
String

Der Name der Spalte.

Gibt zurück

T

Der Wert der angegebenen Spalte.

Ausnahmen

Die Verbindung wurde während des Datenabrufs verworfen oder geschlossen.

-oder-

Der Datenleser wurde während des Datenabrufs geschlossen.

-oder-

Es sind keine Daten zum Lesen bereit (z. B. die erste Read() wurde nicht aufgerufen oder zurückgegeben false).

-oder-

Der Leser hat versucht, eine zuvor gelesene Spalte im sequenziellen Modus zu lesen.

-oder-

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.

Der angegebene Name ist kein gültiger Spaltenname.

Der von der Datenbank zurückgegebene Wert stimmt nicht überein oder kann nicht in T.

Gilt für: