Ajout de données à une table

Après avoir créé un DataTable et défini sa structure à l'aide de colonnes et de contraintes, vous pouvez ajouter des lignes de données à la table. Pour ajouter une ligne, déclarez une nouvelle variable comme type DataRow. Un nouvel objet DataRow est retourné lorsque vous appelez la méthode NewRow. Le DataTable créé ensuite l'objet DataRow en fonction de la structure de la table, telle que définie par le DataColumnCollection.

L'exemple suivant montre comment créer une ligne en appelant la méthode NewRow.

Dim workRow As DataRow = workTable.NewRow()
[C#]
DataRow workRow = workTable.NewRow();

Vous pouvez ensuite manipuler la ligne ajoutée en utilisant un index ou le nom de colonne, comme le montre l'exemple suivant.

workRow("CustLName") = "Smith"
workRow(1) = "Smith"
[C#]
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";

Une fois que les données ont été insérées dans la nouvelle ligne, la méthode Add est utilisée pour ajouter la ligne au DataRowCollection, comme dans le code suivant.

workTable.Rows.Add(workRow)
[C#]
workTable.Rows.Add(workRow);

Vous pouvez également appeler la méthode Add pour ajouter une ligne en passant un tableau de valeurs, de type Object, comme le montre l'exemple suivant.

workTable.Rows.Add(new Object() {1, "Smith"})
[C#]
workTable.Rows.Add(new Object[] {1, "Smith"});

Le passage d'un tableau de valeurs, de type Object, à la méthode Add crée une ligne dans la table et attribue à ses valeurs de colonnes les valeurs du tableau d'objet. Notez que les valeurs du tableau correspondent de façon séquentielle aux colonnes, en fonction de leur ordre d'apparition dans la table.

L'exemple suivant ajoute dix lignes à la nouvelle table Customers.

Dim workRow As DataRow
Dim I As Integer

For I = 0 To 9
  workRow = workTable.NewRow()
  workRow(0) = I
  workRow(1) = "CustName" & I.ToString()
  workTable.Rows.Add(workRow)
Next
[C#]
DataRow workRow;

for (int i = 0; i <= 9; i++) 
{
  workRow = workTable.NewRow();
  workRow[0] = i;
  workRow[1] = "CustName" + i.ToString();
  workTable.Rows.Add(workRow);
}

Voir aussi

Manipulation de données dans un DataTable | DataColumnCollection, classe | DataRow, classe | DataRowCollection, classe | DataTable, classe