SqlDataReader.GetFieldValue<T>(Int32) Methode

Definitie

Hiermee haalt u synchroon de waarde van de opgegeven kolom op als een type. GetFieldValueAsync<T>(Int32, CancellationToken) is de asynchrone versie van deze methode.

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

Type parameters

T

Het type van de waarde dat moet worden geretourneerd.

Parameters

i
Int32

De kolom die moet worden opgehaald.

Retouren

T

Het geretourneerde typeobject.

Uitzonderingen

De verbinding wordt verbroken of gesloten tijdens het ophalen van gegevens.

De SqlDataReader gegevens worden gesloten tijdens het ophalen van gegevens.

Er zijn geen gegevens die kunnen worden gelezen (de eerste Read() is bijvoorbeeld niet aangeroepen of retourneert onwaar).

Er is geprobeerd een eerder gelezen kolom te lezen in de sequentiële modus.

Er is een asynchrone bewerking uitgevoerd. Dit geldt voor alle Get*-methoden bij het uitvoeren in de sequentiële modus, omdat ze kunnen worden aangeroepen tijdens het lezen van een stream.

Er wordt geprobeerd een kolom te lezen die niet bestaat.

De waarde van de kolom was null (IsDBNull(Int32) == true), het ophalen van een niet-SQL-type.

T komt niet overeen met het type dat wordt geretourneerd door SQL Server of kan niet worden gecast.

Opmerkingen

T kan een van de volgende typen zijn:

Booleaanse waarde, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String of UDT (elk type CLR gemarkeerd met SqlUserDefinedTypeAttribute).

Zie Ondersteuning voor sqlClient-streaming voor meer informatie.

Van toepassing op