Private Function ColumnEqual(ByVal A As Object, ByVal B As Object) As Boolean
If A Is DBNull.Value And B Is DBNull.Value Then
Return True
End If
If A Is DBNull.Value Or B Is DBNull.Value Then
Return False
End If
Return A = B
End Function
.....
Public lastV As Object
...
For Each dr In wData.Rows
If lastV Is Nothing OrElse Not ColumnEqual(lastV, dr("table1")) Then
''check if first value is nothing
If lastV = Nothing Then
lastV = "00"
l = "0"
Else
dr("t1") = lastV
dr("n1") = l
End If
ListBox1.Items.Add(lastV & " <--> " & l)
lastV = dr("table1")
l = 1
ElseIf lastV Is Nothing OrElse ColumnEqual(lastV, dr("table1")) Then
l += 1
End If
Next
J'utilise ce code pour faire défiler ma base de données. Il ajoute chaque enregistrement dans une liste mais il n'ajoute pas le dernier enregistrement dans la zone de données à la liste.vb.net boucle dans la zone de données et ajoute chaque valeur dans une zone de liste
Toute aide.
Merci
Qu'est-ce lastV et où vous avez initialisé ces variables et cette boucle? –
la boucle est initialisée lors du chargement des données dans la vue de données. – Gbolahan
Désolé, \t Je ne peux pas faire la tête ou la queue de celui-ci. Mais je recommande fortement de définir "Option Strict" sur dans vos paramètres de projet ou - mieux - globalement dans vos options Visual Studio. –