Freigeben über


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 Datenreader, bei 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 gelöscht oder geschlossen.

- oder -

Der Datenreader wurde während des Datenabrufs geschlossen.

- oder -

Es sind keine Daten zum Lesen vorhanden (beispielsweise wurde der erste Read() nicht aufgerufen oder hat false zurückgegeben).

- oder -

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

- oder -

Es gab einen aktiven asynchronen Vorgang. Dies gilt für alle Get*-Methoden bei der Ausführung im sequenziellen Modus, da sie aufgerufen werden können, während des Lesens eines Datenstroms.

Der angegebene Name ist kein gültiger Spaltenname.

Der von der Datenbank zurückgegebene Wert passt nicht oder kann nicht in T umgewandelt werden.

Gilt für: