SqlDataReader.GetFieldValue<T>(Int32) Metódus

Definíció

Szinkron módon lekéri a megadott oszlop értékét típusként. GetFieldValueAsync<T>(Int32, CancellationToken) A metódus aszinkron verziója.

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

Típusparaméterek

T

A visszaadandó érték típusa.

Paraméterek

i
Int32

A lekérendő oszlop.

Válaszok

T

A visszaadott típusobjektum.

Kivételek

A kapcsolat megszakad vagy le van zárva az adatlekérés során.

Az SqlDataReader adatlekérés során a rendszer bezárja a elemet.

Nincs olvasásra kész adat (például az első Read() nem lett meghívva, vagy hamis értéket ad vissza).

Megpróbált beolvasni egy korábban beolvasott oszlopot szekvenciális módban.

Aszinkron művelet volt folyamatban. Ez az összes Get* metódusra vonatkozik, ha szekvenciális módban futnak, mivel a stream olvasása közben meghívhatók.

Nem létező oszlop olvasása.

Az oszlop értéke null (IsDBNull(Int32) == true, nem SQL-típus beolvasása).

T nem egyezik a SQL Server által visszaadott típussal, vagy nem lehet leadni.

Megjegyzések

T az alábbi típusok egyike lehet:

Logikai, Byte, Char, DateTime, DateTimeOffset, Decimális, Dupla, Lebegőpontos, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String vagy UDT (bármely CLR-típus).SqlUserDefinedTypeAttribute

További információ: SqlClient Streaming Support.

A következőre érvényes: