Copier un datarow dans un autre
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:
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
Citation:
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 ?