DataReaderExtensions.GetFieldValue<T>(DbDataReader, String) Méthode

Définition

Obtient la valeur de la colonne spécifiée comme type demandé.Gets the value of the specified column as the requested type.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T GetFieldValue(System::Data::Common::DbDataReader ^ reader, System::String ^ name);
public static T GetFieldValue<T> (this System.Data.Common.DbDataReader reader, string name);
static member GetFieldValue : System.Data.Common.DbDataReader * string -> 'T
<Extension()>
Public Function GetFieldValue(Of T) (reader As DbDataReader, name As String) As T

Paramètres de type

T

Type de la valeur à retourner.The type of the value to be returned.

Paramètres

reader
DbDataReader

Lecteur de données à partir duquel obtenir la valeur de colonne.The data reader to get the column value from.

name
String

Nom de la colonne.The name of the column.

Retours

T

Valeur de la colonne spécifiée.The value of the specified column.

Exceptions

La connexion a été supprimée ou fermée pendant la récupération des données.The connection was dropped or closed during data retrieval.

- ou --or- Le lecteur de données a été fermé pendant la récupération des données.The data reader was closed during data retrieval.

- ou --or-

Il n’existe aucune donnée prête à être lue (par exemple, le premier Read() n’a pas été appelé ou a retourné false).There is no data ready to be read (for example, the first Read() hasn't been called, or it returned false).

- ou --or-

Le lecteur a tenté de lire une colonne précédemment lue en mode séquentiel.The reader tried to read a previously-read column in sequential mode.

- ou --or-

Il y avait une opération asynchrone en cours.There was an asynchronous operation in progress. Cela s'applique à toutes les méthodes Get* exécutées en mode séquentiel, car elles peuvent être appelées pendant la lecture d'un flux de données.This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream.

Le nom spécifié n'est pas un nom de colonne valide.The name specified is not a valid column name.

La valeur retournée par la base de données ne correspond pas ou ne peut pas être castée en T.The value returned by the database doesn't match or cannot be cast to T.

S’applique à