Bonjour,

J'ai un DataSet vide (ds) et un DataSet plein (ds_tmp) que je parcours.
Pour chaque DataRow de ds_tmp je fais un test et si le test est positif j'ajoute le DataRow a ds. Les deux DataSet ont la même structure.

Pour ajouter les DataRow a ds j'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
DataRow dr_tmp1 = ds.Tables[0].NewRow();
          DataRow dr_tmp2 = ds.Tables[0].DefaultView.ToTable().NewRow();
 
          dr.ItemArray.CopyTo(dr_tmp1.ItemArray, 0);
          dr.ItemArray.CopyTo(dr_tmp2.ItemArray, 0);
 
          ds.Tables[0].Rows.Add(dr_tmp1);
          ds.Tables[0].DefaultView.ToTable().Rows.Add(dr_tmp2);
 
          ds.Tables[0].AcceptChanges();
          ds.Tables[0].DefaultView.ToTable().AcceptChanges();
Le problème est que quand je l’exécute j'ai l'erreur
This row already belongs to another table.
Cette erreur fait référence a la première ligne de code utilisant la méthode add.

Quelqu'un saurait-il comment résoudre mon problème ?