SqlDataReader.GetFieldValue<T>(Int32) Méthode

Définition

Obtient de façon synchrone la valeur de la colonne spécifiée en tant que type. GetFieldValueAsync<T>(Int32, CancellationToken) est la version asynchrone de cette méthode.

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

Paramètres de type

T

Type de la valeur à renvoyer.

Paramètres

i
Int32

Colonne à récupérer.

Retours

T

Objet de type retourné.

Exceptions

La connexion supprime ou est fermée pendant la récupération des données.

La SqlDataReader valeur est fermée pendant la récupération des données.

Il n’y a pas de données prêtes à être lues (par exemple, la première Read() n’a pas été appelée ou retournée false).

Tentative de lecture d’une colonne lue précédemment en mode séquentiel.

Une opération asynchrone s’est déroulée en cours. Cela s’applique à toutes les méthodes Get* en mode séquentiel, car elles peuvent être appelées lors de la lecture d’un flux.

Essayez de lire une colonne qui n’existe pas.

La valeur de la colonne a été null (IsDBNull(Int32) == true), récupérant un type non SQL.

T ne correspond pas au type retourné par SQL Server ou ne peut pas être casté.

Remarques

T peut être l’un des types suivants :

Boolean, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String ou UDT (tout type CLR marqué avec SqlUserDefinedTypeAttribute).

Pour plus d’informations, consultez le support de streaming SqlClient SqlClient Streaming Support.

S’applique à