Comment : ajouter des lignes à un DataTable

Mise à jour : novembre 2007

Pour ajouter des enregistrements dans un groupe de données, vous devez créer une ligne de données et l'ajouter à la collection DataRow (Rows) d'un DataTable contenu dans le groupe de données. Les procédures suivantes expliquent comment créer une nouvelle ligne et l'insérer dans un DataTable. Vous y trouverez des exemples pour les groupes de données typé et non typés.

Remarque :

Les applications qui utilisent des contrôles liés aux données permettent généralement d'ajouter de nouveaux enregistrements à l'aide du bouton « ajoutez nouveau » situé sur un Contrôle BindingNavigator.

Insertion d'un nouvel enregistrement dans un groupe de données typé

Cet exemple suppose qu'un groupe de données possède un DataTableCustomers ainsi que deux colonnes nommées CustomerID et CompanyName. Les groupes de données typés exposent les noms des colonnes en tant que propriétés de l'objet DataRow typé ; dans ce cas-ci, il s'agit de CustomersRow.

Pour ajouter un nouvel enregistrement à un groupe de données typé

  • Déclarez une nouvelle instance du groupe de données typé. Dans l'exemple suivant, vous déclarez une nouvelle instance de la classe CustomersRow, vous lui affectez une nouvelle ligne, vous remplissez les colonnes avec des données et vous ajoutez la nouvelle ligne à la collection Rows de la table Customers :

    Dim newCustomersRow As NorthwindDataSet.CustomersRow
    newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()
    
    newCustomersRow.CustomerID = "ALFKI"
    newCustomersRow.CompanyName = "Alfreds Futterkiste"
    
    NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
    
    NorthwindDataSet.CustomersRow newCustomersRow = 
        northwindDataSet1.Customers.NewCustomersRow();
    
    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";
    
    northwindDataSet1.Customers.Rows.Add(newCustomersRow);
    

Insertion d'un nouvel enregistrement dans un groupe de données non typé

Cet exemple suppose que le groupe de données non typé possède un DataTableCustomers qui contient deux colonnes nommées CustomerID et CompanyName. Les groupes de données non typés exigent la connaissance des noms ou des indices des colonnes lors du codage. Cet exemple utilise les noms des colonnes.

Pour ajouter un enregistrement à un groupe de données non typé

  • Appelez la méthode NewRow d'un DataTable pour créer une nouvelle ligne vide. Cette nouvelle ligne hérite sa structure de colonne du DataColumnCollection de la table de données. Le code suivant crée une nouvelle ligne, la remplit avec des données et l'ajoute à la collection Rows de la table.

    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()
    
    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"
    
    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
    
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
    
    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
    
    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
    

Voir aussi

Tâches

Comment : modifier des lignes dans un DataTable

Comment : supprimer des lignes d'un DataTable

Comment : valider des modifications dans un groupe de données

Comment : personnaliser l'ajout d'éléments avec le composant BindingSource Windows Forms

Concepts

Ajout de données à un objet DataTable

Référence

AddingNew

Columns

Autres ressources

Modification des données dans votre application

Composant BindingSource

Manipulation de données dans un DataTable