SqlDataReader.GetFieldValue<T>(Int32) Metod

Definition

Synkront hämtar värdet för den angivna kolumnen som en typ. GetFieldValueAsync<T>(Int32, CancellationToken) är den asynkrona versionen av den här metoden.

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

Typparametrar

T

Typ av värde som ska returneras.

Parametrar

i
Int32

Kolumnen som ska hämtas.

Returer

T

Det returnerade typobjektet.

Undantag

Anslutningen avbryts eller stängs under datahämtningen.

SqlDataReader Stängs under datahämtningen.

Det finns inga data som är redo att läsas (till exempel har den första Read() inte anropats eller returnerats falskt).

Försökte läsa en tidigare läst kolumn i sekventiellt läge.

En asynkron åtgärd pågick. Detta gäller för alla Get*-metoder när de körs i sekventiellt läge, eftersom de kan anropas när du läser en dataström.

Försöker läsa en kolumn som inte finns.

Värdet för kolumnen var null (IsDBNull(Int32) == true), vilket hämtar en icke-SQL-typ.

T matchar inte typen som returneras av SQL Server eller kan inte gjutas.

Kommentarer

T kan vara någon av följande typer:

Boolesk, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String eller UDT (alla CLR-typer markerade med SqlUserDefinedTypeAttribute).

Mer information finns i Stöd för SqlClient-strömning.

Gäller för