J'ai deux tables de données, l'une a quelques lignes, l'autre est vide. J'exécute une boucle sur la première pour copier certaines des lignes dans une autre table. J'obtiens l'erreur "La ligne appartient déjà à une autre table".
Existe-t-il un moyen de copier DataRows un par un vers un autre DataTable.
merci d'avance
Utilisation
newtable.ImportRow(oldtable.Rows[i])
où i
est le numéro de ligne souhaité.
comme expliqué dans http://support.Microsoft.com/kb/308909/en-us
copier le ItemArray, bien sûr ne fonctionne que lorsque les colonnes sont les mêmes
var dtCopyTo = new DataTable();
foreach(var rowCopyFrom in dtCopyFrom.Rows)
{
var updatedDataRow = dtCopyTo.NewRow();
updatedDataRow.ItemArray = rowCopyFrom.ItemArray;
dtCopyTo.AddRow(updatedDataRow);
}
ps: le code est tapé sans ide donc vérifiez la syntaxe pls