SqlDataReader.GetFieldValue<T>(Int32) Metoda

Definice

Synchronně získá hodnotu zadaného sloupce jako typ. GetFieldValueAsync<T>(Int32, CancellationToken) je asynchronní verze této metody.

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

Parametry typu

T

Typ hodnoty, která má být vrácena.

Parametry

i
Int32

Sloupec, který se má načíst.

Návraty

T

Vrácený objekt typu.

Výjimky

Během načítání dat dojde k ukončení nebo ukončení připojení.

Během SqlDataReader načítání dat se zavře.

Nejsou připravená žádná data ke čtení (například první Read() nebyla volána nebo vrácena false).

Pokusili jste se přečíst dříve přečtený sloupec v sekvenčním režimu.

Probíhala asynchronní operace. To platí pro všechny metody Get* při spuštění v sekvenčním režimu, protože je možné je volat při čtení streamu.

Pokoušíte se přečíst sloupec, který neexistuje.

Hodnota sloupce byla null (IsDBNull(Int32) == true), která načítá typ, který není sql.

Tneodpovídá typu vráceného SQL Server nebo se nedá přetypovat.

Poznámky

T může být jeden z následujících typů:

Logická hodnota Byte Char DateTime
DateTimeOffset Decimal dvojité Float
Identifikátor GUID Int16 Int32 Int64
Sqlboolean Sqlbyte Sqldatetime Sqldecimal
Sqldouble Sqlguid Sqlint16 Sqlint32
SqlInt64 Sqlmoney Sqlsingle Sqlstring
Řetězec UDT, což může být libovolný typ CLR označený pomocí SqlUserDefinedTypeAttribute.

Další informace najdete v tématu Podpora streamování SqlClient.

Platí pro