DataTableReader Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Le DataTableReader obtient le contenu d’un ou plusieurs objets DataTable sous la forme d’un ou plusieurs jeux de résultats en lecture seule et en lecture seule.
public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
- Héritage
Remarques
Le DataTableReader fonctionne beaucoup comme n’importe quel autre lecteur de données, tel que le SqlDataReader, sauf que le DataTableReader fournit une itération sur des lignes dans un DataTable. En d’autres termes, il fournit une itération sur des lignes dans un cache. Les données mises en cache peuvent être modifiées pendant que le DataTableReader est actif et que le lecteur conserve automatiquement sa position.
Lorsque vous créez un DataTableReader à partir d’un DataTable, l’objet DataTableReader résultant contient un jeu de résultats avec les mêmes données que le DataTable à partir duquel il a été créé, à l’exception des lignes marquées comme supprimées. Les colonnes apparaissent dans le même ordre que dans le DataTabled’origine. La structure du résultat retourné est identique dans le schéma et les données au DataTabled’origine. Un DataTableReader créé en appelant la méthode CreateDataReader d’un objet DataSet contient plusieurs jeux de résultats si le DataSet contient plusieurs tables. Les résultats se trouvent dans la même séquence que les objets DataTable dans le DataTableCollection de l’objet DataSet.
Le jeu de résultats retourné contient uniquement la version actuelle de chaque DataRow; Les lignes marquées pour suppression sont ignorées.
Le DataTableReader
fournit un itérateur stable ; autrement dit, le contenu de la DataTableReader
n’est pas invalidé si la taille de la collection sous-jacente est modifiée pendant l’itération. Par exemple, si une ou plusieurs lignes de la collection Rows sont supprimées ou supprimées pendant l’itération, la position actuelle dans le DataTableReader
est conservée de manière appropriée et elle n’invalide pas l’itérateur.
Constructeurs
DataTableReader(DataTable) |
Initialise une nouvelle instance de la classe DataTableReader à l’aide de données du DataTablefourni. |
DataTableReader(DataTable[]) |
Initialise une nouvelle instance de la classe DataTableReader à l’aide du tableau fourni d’objets DataTable. |
Propriétés
Depth |
Profondeur d’imbrication de la ligne actuelle du DataTableReader. |
FieldCount |
Retourne le nombre de colonnes dans la ligne active. |
HasRows |
Obtient une valeur qui indique si le DataTableReader contient une ou plusieurs lignes. |
IsClosed |
Obtient une valeur qui indique si la DataTableReader est fermée. |
Item[Int32] |
Obtient la valeur de la colonne spécifiée dans son format natif en fonction de l’ordinal de colonne. |
Item[String] |
Obtient la valeur de la colonne spécifiée dans son format natif en fonction du nom de la colonne. |
RecordsAffected |
Obtient le nombre de lignes insérées, modifiées ou supprimées par l’exécution de l’instruction SQL. |
VisibleFieldCount |
Obtient le nombre de champs dans le DbDataReader qui ne sont pas masqués. (Hérité de DbDataReader) |
Méthodes
Close() |
Ferme la DataTableReaderactuelle . |
CloseAsync() |
Ferme de façon asynchrone l’objet DbDataReader. (Hérité de DbDataReader) |
CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
Dispose() |
Libère toutes les ressources utilisées par l’instance actuelle de la classe DbDataReader. (Hérité de DbDataReader) |
Dispose(Boolean) |
Libère les ressources non managées utilisées par le DbDataReader et libère éventuellement les ressources managées. (Hérité de DbDataReader) |
DisposeAsync() |
Libère de façon asynchrone toutes les ressources utilisées par l’instance actuelle de la classe DbDataReader. (Hérité de DbDataReader) |
Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
GetBoolean(Int32) |
Obtient la valeur de la colonne spécifiée en tant que Boolean. |
GetByte(Int32) |
Obtient la valeur de la colonne spécifiée sous forme d’octet. |
GetBytes(Int32, Int64, Byte[], Int32, Int32) |
Lit un flux d’octets commençant à l’offset de colonne spécifié dans la mémoire tampon en tant que tableau commençant par le décalage de mémoire tampon spécifié. |
GetChar(Int32) |
Obtient la valeur de la colonne spécifiée en tant que caractère. |
GetChars(Int32, Int64, Char[], Int32, Int32) |
Retourne la valeur de la colonne spécifiée en tant que tableau de caractères. |
GetColumnSchemaAsync(CancellationToken) |
Il s’agit de la version asynchrone de GetColumnSchema(DbDataReader).
Les fournisseurs doivent remplacer par une implémentation appropriée.
Le |
GetData(Int32) |
Retourne un lecteur de données imbriqué pour la colonne demandée. (Hérité de DbDataReader) |
GetDataTypeName(Int32) |
Obtient une chaîne représentant le type de données de la colonne spécifiée. |
GetDateTime(Int32) |
Obtient la valeur de la colonne spécifiée en tant qu’objet DateTime. |
GetDbDataReader(Int32) |
Retourne un objet DbDataReader pour l’ordinal de colonne demandé qui peut être remplacé par une implémentation spécifique au fournisseur. (Hérité de DbDataReader) |
GetDecimal(Int32) |
Obtient la valeur de la colonne spécifiée en tant que Decimal. |
GetDouble(Int32) |
Obtient la valeur de la colonne sous la forme d’un nombre à virgule flottante double précision. |
GetEnumerator() |
Retourne un énumérateur qui peut être utilisé pour itérer dans la collection d’éléments. |
GetFieldType(Int32) |
Obtient le Type qui est le type de données de l’objet. |
GetFieldValue<T>(Int32) |
Obtient la valeur de la colonne spécifiée comme type demandé. (Hérité de DbDataReader) |
GetFieldValueAsync<T>(Int32, CancellationToken) |
Obtient de façon asynchrone la valeur de la colonne spécifiée comme type demandé. (Hérité de DbDataReader) |
GetFieldValueAsync<T>(Int32) |
Obtient de façon asynchrone la valeur de la colonne spécifiée comme type demandé. (Hérité de DbDataReader) |
GetFloat(Int32) |
Obtient la valeur de la colonne spécifiée sous la forme d’un nombre à virgule flottante simple précision. |
GetGuid(Int32) |
Obtient la valeur de la colonne spécifiée en tant qu’identificateur global unique (GUID). |
GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
GetInt16(Int32) |
Obtient la valeur de la colonne spécifiée sous la forme d’un entier signé 16 bits. |
GetInt32(Int32) |
Obtient la valeur de la colonne spécifiée sous la forme d’un entier signé 32 bits. |
GetInt64(Int32) |
Obtient la valeur de la colonne spécifiée sous la forme d’un entier signé 64 bits. |
GetLifetimeService() |
Obsolète.
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
GetName(Int32) |
Obtient la valeur de la colonne spécifiée en tant que String. |
GetOrdinal(String) |
Obtient l’ordinal de colonne, en fonction du nom de la colonne. |
GetProviderSpecificFieldType(Int32) |
Obtient le type de la colonne spécifiée au format spécifique au fournisseur. |
GetProviderSpecificValue(Int32) |
Obtient la valeur de la colonne spécifiée au format spécifique au fournisseur. |
GetProviderSpecificValues(Object[]) |
Remplit le tableau fourni avec des informations de type spécifiques au fournisseur pour toutes les colonnes de la DataTableReader. |
GetSchemaTable() |
Retourne un DataTable qui décrit les métadonnées de colonne du DataTableReader. |
GetSchemaTableAsync(CancellationToken) |
Il s’agit de la version asynchrone de GetSchemaTable().
Les fournisseurs doivent remplacer par une implémentation appropriée.
Le |
GetStream(Int32) |
Obtient un flux pour récupérer des données à partir de la colonne spécifiée. (Hérité de DbDataReader) |
GetString(Int32) |
Obtient la valeur de la colonne spécifiée sous forme de chaîne. |
GetTextReader(Int32) |
Obtient un lecteur de texte pour récupérer des données de la colonne. (Hérité de DbDataReader) |
GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
GetValue(Int32) |
Obtient la valeur de la colonne spécifiée dans son format natif. |
GetValues(Object[]) |
Remplit un tableau d’objets avec les valeurs de colonne de la ligne actuelle. |
InitializeLifetimeService() |
Obsolète.
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
IsDBNull(Int32) |
Obtient une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes. |
IsDBNullAsync(Int32, CancellationToken) |
Obtient de façon asynchrone une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes. (Hérité de DbDataReader) |
IsDBNullAsync(Int32) |
Obtient de façon asynchrone une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes. (Hérité de DbDataReader) |
MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject) |
NextResult() |
Avance la DataTableReader au jeu de résultats suivant, le cas échéant. |
NextResultAsync() |
Avance de façon asynchrone le lecteur vers le résultat suivant lors de la lecture des résultats d’un lot d’instructions. (Hérité de DbDataReader) |
NextResultAsync(CancellationToken) |
Avance de façon asynchrone le lecteur vers le résultat suivant lors de la lecture des résultats d’un lot d’instructions. (Hérité de DbDataReader) |
Read() |
Avance le DataTableReader jusqu’au prochain enregistrement. |
ReadAsync() |
Avance de façon asynchrone le lecteur vers l’enregistrement suivant dans un jeu de résultats. (Hérité de DbDataReader) |
ReadAsync(CancellationToken) |
Avance de façon asynchrone le lecteur vers l’enregistrement suivant dans un jeu de résultats. (Hérité de DbDataReader) |
ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
IDataRecord.GetData(Int32) |
Pour obtenir une description de ce membre, consultez GetData(Int32). (Hérité de DbDataReader) |
Méthodes d’extension
CanGetColumnSchema(DbDataReader) |
Obtient une valeur qui indique si un DbDataReader peut obtenir un schéma de colonne. |
GetColumnSchema(DbDataReader) |
Obtient le schéma de colonne (collectionDbColumn) d’un DbDataReader. |
GetBoolean(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant que booléen. |
GetByte(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous forme d’octet. |
GetBytes(DbDataReader, String, Int64, Byte[], Int32, Int32) |
Lit un nombre spécifié d’octets de la colonne spécifiée à partir d’un index spécifié et les écrit dans une mémoire tampon commençant à une position spécifiée dans la mémoire tampon. |
GetChar(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous la forme d’un caractère unique. |
GetChars(DbDataReader, String, Int64, Char[], Int32, Int32) |
Lit un nombre spécifié de caractères à partir d’une colonne spécifiée à partir d’un index spécifié et les écrit dans une mémoire tampon commençant à une position spécifiée. |
GetData(DbDataReader, String) |
Retourne un lecteur de données imbriqué pour la colonne demandée. |
GetDataTypeName(DbDataReader, String) |
Obtient le nom du type de données de la colonne spécifiée. |
GetDateTime(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant qu’objet DateTime. |
GetDecimal(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant que Decimal. |
GetDouble(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous la forme d’un nombre à virgule flottante double précision. |
GetFieldType(DbDataReader, String) |
Obtient le type de données de la colonne spécifiée. |
GetFieldValue<T>(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée comme type demandé. |
GetFieldValueAsync<T>(DbDataReader, String, CancellationToken) |
Obtient de façon asynchrone la valeur de la colonne spécifiée comme type demandé. |
GetFloat(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous la forme d’un nombre à virgule flottante simple précision. |
GetGuid(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant qu’identificateur global unique (GUID). |
GetInt16(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous la forme d’un entier signé 16 bits. |
GetInt32(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous la forme d’un entier signé 32 bits. |
GetInt64(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée sous la forme d’un entier signé 64 bits. |
GetProviderSpecificFieldType(DbDataReader, String) |
Obtient le type spécifique au fournisseur de la colonne spécifiée. |
GetProviderSpecificValue(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant qu’instance d’un type spécifique au fournisseur. |
GetStream(DbDataReader, String) |
Obtient un flux pour récupérer des données à partir de la colonne spécifiée. |
GetString(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant qu’instance de String. |
GetTextReader(DbDataReader, String) |
Obtient un lecteur de texte pour récupérer des données de la colonne. |
GetValue(DbDataReader, String) |
Obtient la valeur de la colonne spécifiée en tant qu’instance de Object. |
IsDBNull(DbDataReader, String) |
Obtient une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes. |
IsDBNullAsync(DbDataReader, String, CancellationToken) |
Obtient de façon asynchrone une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes. |
Cast<TResult>(IEnumerable) |
Convertit les éléments d’un IEnumerable en type spécifié. |
OfType<TResult>(IEnumerable) |
Filtre les éléments d’une IEnumerable en fonction d’un type spécifié. |
AsParallel(IEnumerable) |
Active la parallélisation d’une requête. |
AsQueryable(IEnumerable) |
Convertit un IEnumerable en IQueryable. |
ConfigureAwait(IAsyncDisposable, Boolean) |
Configure la façon dont les attentes sur les tâches retournées à partir d’un jetable asynchrone sont effectuées. |