DbDataReader.GetFieldValue(Int32) DbDataReader.GetFieldValue(Int32) DbDataReader.GetFieldValue(Int32) DbDataReader.GetFieldValue(Int32) Method

Definition

Ruft den Wert der angegebenen Spalte als angeforderten Typ ab.Gets the value of the specified column as the requested type.

public:
generic <typename T>
 virtual T GetFieldValue(int ordinal);
public virtual T GetFieldValue<T> (int ordinal);
abstract member GetFieldValue : int -> 'T
override this.GetFieldValue : int -> 'T
Public Overridable Function GetFieldValue(Of T) (ordinal As Integer) As T

Typparameter

T

Der Typ des zurückzugebenden Werts.The type of the value to be returned.

Parameter

ordinal
Int32 Int32 Int32 Int32

Die nullbasierte Ordnungszahl der Spalte.The zero-based column ordinal.

Gibt zurück

T T T T

Der Wert der angegebenen Spalte.The value of the specified column.

Ausnahmen

Die Verbindung wurde während des Datenabrufs gelöscht oder geschlossen.The connection was dropped or closed during data retrieval.

- oder --or- Der Datenreader wurde während des Datenabrufs geschlossen.The data reader was closed during data retrieval.

- oder --or-

Es sind keine Daten zum Lesen vorhanden (beispielsweise wurde der erste Read() nicht aufgerufen oder hat false zurückgegeben).There is no data ready to be read (for example, the first Read() hasn't been called, or it returned false).

- oder --or-

Der Reader hat versucht, eine zuvor gelesene Spalte im sequenziellen Modus zu lesen.The reader tried to read a previously-read column in sequential mode.

- oder --or-

Es gab einen aktiven asynchronen Vorgang.There was an asynchronous operation in progress. 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.This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream.

Der Spaltenindex ist außerhalb des gültigen Bereichs.The column index is out of range.

Der von der Datenbank zurückgegebene Wert passt nicht oder kann nicht in T umgewandelt werden.The value returned by the database doesn't match or cannot be cast to T.

Gilt für: