Comme son nom l'indique, j'essaie de regrouper des lignes dans une datatable. Pour aller plus loin, cette table a des lignes identiques à l'exception d'un champ (colonne). Fondamentalement, ce que j'essaie de faire est de mettre tous les différents champs des lignes identiques et les mettre dans un champ unique tout en supprimant les autres lignes.Regroupement de lignes d'une datable dans VB asp.net 2.0
Voici la syntaxe que je suis actuellement en utilisant
Dim i As Integer
Dim j As Integer
For i = 0 To (ds.Tables(0).Rows.Count() - 1) Step 1
If (i < ds.Tables(0).Rows.Count()) Then
roleHtml = "<table><tr><td>" + ds.Tables(0).Rows(i).Item("roleName") + "</td></tr>"
For j = (ds.Tables(0).Rows.Count() - 1) To 0 Step -1
If (ds.Tables(0).Rows(i).Item("UserName") = ds.Tables(0).Rows(j).Item("UserName")) And (ds.Tables(0).Rows(i).Item("roleName") IsNot ds.Tables(0).Rows(j).Item("roleName")) Then
roleHtml += "<tr><td>" + ds.Tables(0).Rows(j).Item("roleName") + "</td></tr>"
ds.Tables(0).Rows.Remove(ds.Tables(0).Rows(j))
i -= 1
End If
Next j
roleHtml += "</table>"
ds.Tables(0).Rows(i).Item("roleName") = roleHtml
End If
Next i
Le problème est lorsque vous supprimez les lignes de leurs index change et essentiellement le champ est jeté dans une autre ligne qui n'a rien à voir avec elle.
Cheers mate vérifiera plus tard – Drahcir