Assembly : System.Data (dans system.data.dll)
SyntaxePublic NotInheritable Class DataTableCollection Inherits InternalDataCollectionBase
Dim instance As DataTableCollection
public sealed class DataTableCollection : InternalDataCollectionBase
public ref class DataTableCollection sealed : public InternalDataCollectionBase
public final class DataTableCollection extends InternalDataCollectionBase
public final class DataTableCollection extends InternalDataCollectionBase
NotesDataTableCollection contient tous les objets DataTable utilisés d'un DataSet particulier. Pour accéder au DataTableCollection de DataSet, utilisez la propriété Tables.
DataTableCollection utilise des méthodes, telles que Add, Clear et Remove pour gérer les éléments de la collection.
Utilisez la méthode Contains pour déterminer si une table particulière (spécifiée par un index ou par son nom) est présente dans la collection.
Pour naviguer d'une table à l'autre, utilisez la propriété ChildRelations ou ParentRelations de DataTable afin d'accéder à sa collection d'objets DataRelation. Vous pouvez également utiliser la propriété Relations pour naviguer parmi les relations parent/enfant de DataTables dans une collection DataSet particulière.
ExempleLa première procédure de cet exemple récupère le DataTableCollection d'un DataSet et imprime la valeur de chaque colonne de toutes les lignes de l'ensemble des tables. La deuxième procédure crée un nouveau DataTable avec deux colonnes et l'ajoute à DataTableCollection.
Private Sub GetTables(dataSet As DataSet) ' Get Each DataTable in the DataTableCollection and ' print each row value. Dim table As DataTable Dim row As DataRow Dim column As DataColumn For Each table In dataSet.Tables For Each row In table.Rows For Each column in table.Columns If Not (row(column) Is Nothing) Then Console.WriteLine(row(column)) End If Next Next Next End Sub Private Sub CreateTable(dataSet As DataSet) Dim newTable As DataTable = new DataTable("table") newTable.Columns.Add("ID", Type.GetType("System.Int32")) newTable.Columns.Add("Name", Type.GetType("System.String")) dataSet.Tables.Add(newTable) End Sub
private void GetTables(DataSet dataSet) { // Get Each DataTable in the DataTableCollection and // print each row value. foreach (DataTable table in dataSet.Tables) foreach (DataRow row in table.Rows) foreach (DataColumn column in table.Columns) if (row[column] != null) Console.WriteLine(row[column]); } private void CreateTable(DataSet dataSet) { DataTable newTable = new DataTable("table"); newTable.Columns.Add("ID", typeof(int)); newTable.Columns.Add("Name", typeof(string)); dataSet.Tables.Add(newTable); }
Sécurité des threadsCe type est sécurisé pour les opérations de lecture multithread. Vous devez synchroniser les opérations d'écriture.
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ