Código vb:
Ver originalFor Each row As DataGridViewRow In DataGridView1.Rows
For i As Integer = 0 To DataGridView1.Rows.Count - 1
Dim queryproducto_despachado As String = "INSERT INTO producto_despachado (ID_despacho, ID_producto, ID_proveedor, cantidad_despachada) VALUES ( " + resultado + ", @ID_producto, @ID_proveedor, @cantidad)"
Using cmn As New MySqlCommand(queryproducto_despachado, con)
cmn.Parameters.AddWithValue("@ID_producto", DataGridView1.Rows(i).Cells(1).Tag)
cmn.Parameters.AddWithValue("@ID_proveedor", DataGridView1.Rows(i).Cells(2).Tag)
cmn.Parameters.AddWithValue("@cantidad", DataGridView1.Rows(i).Cells(0).Value)
cmn.ExecuteScalar()
End Using
Next
Next
Ahi esta, guarda todo bien.. como te mencione lo unico es que lu guarda 2 veces... :S