c#:comment comparer les données de deux datatables?
salut !!!!
comment compare t-on les données de deux datatables en c#.
les deux datatables ont les mêmes nombre des lignes et même nombre des colonnes(ont la même structure).
je veux comparer les deux datatables et placer les données identiques dans un troisième datatable.
merci encore !!!!
c#:comment comparer les donnnées de deux datatables?
Citation:
Envoyé par SaumonAgile
Tu parcours les datatables séquentiellement, tu compares les lignes et tu copies dans un autre datatable les lignes qui t'intéressent.
merci SaumonAgile mais pouvez-vous illustrer cette comparaison par quelques lignes des codes c#?
c#:comment comparer les donnnées de deux datatables?
Citation:
Envoyé par Astartee
"tu parcours les datatables séquentiellement, tu compares les lignes..." = tu parcours toutes les lignes de la première table, et pour chaque ligne tu parcours toutes les lignes de ta deuxième table, en comparant à chaque fois les deux lignes jusqu'à trouver une correspondance.
Ça me semble à peu près clair, mais si tu veux absolument une illustration en code, ça donnerait grosso-modo ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
| foreach (DataRow row1 in table1.Rows)
{
foreach (DataRow row2 in table2.Rows)
{
if (Correspond(row1, row2)) // fonction de comparaison des deux lignes
{
Copy(row1, row2, table3) // fonction de copie dans la table3
break ; // on a trouvé un row2 qui correspond au row1, pas la peine de continuer à chercher
}
}
} |
merci !!!!!