SqlDataReader.GetFieldValue<T>(Int32) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.