[vb.net] datagridview+exécution de requete MYsql
j 3 table(produit,commande,commandedet) et j voudrais affiche les commande d'un produit dont la référence sera sectionner via un combobox.
mon problème c'est que a l'exécution j n'arrive a lire que la première commande de mon tableau commande( première ligne) et elle s'affiche sur mon datagrid pour les autres produit rien ne se produit
donc voila mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
strQuery = "SELECT * FROM llx_product where ref='" & ComboBox1.Text & "'"
strQuery1 = "SELECT * FROM llx_commandedet"
strQuery2 = "SELECT * FROM llx_commande"
myCommand.Connection = conn
myCommand1.Connection = conn1
myCommand2.Connection = conn2
myCommand.CommandText = strQuery
myCommand1.CommandText = strQuery1
myCommand2.CommandText = strQuery2
dr = myCommand.ExecuteReader()
dr1 = myCommand1.ExecuteReader()
dr2 = myCommand2.ExecuteReader()
DataGridView1.Rows.Clear()
DataGridView1.ColumnCount = 6
DataGridView1.Columns(0).Name = "référence"
DataGridView1.Columns(1).Name = "date de commande"
DataGridView1.Columns(2).Name = "réf client"
DataGridView1.Columns(3).Name = "total_ht"
DataGridView1.Columns(4).Name = "total_ttc"
DataGridView1.Columns(5).Name = "date de livraison"
While dr.Read()
While dr1.Read()
While dr2.Read()
If (dr1(2) = dr(0) And dr2(0) = dr1(1)) Then
DataGridView1.Rows.Add(dr2(4), dr2(9), dr2(5), dr2(20), dr2(21), dr2(28))
End If
End While
End While
End While |
et merci :D