SqlDataReader.GetFieldValue<T>(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.