il y a les méthodes avec assistant (dataset et autre) visual studio va crééer du code (un peu lourd) pour faire la liaison entre les données et les controles
sinon il y la méthode plus bas niveau
faire une connexion (oledbconnection) l'ouvrir, faire un command (oledbcommand)
1 2 3 4 5
| mycommand.commandtext = "SELECT Id, Nom FRM Clients"
dim reader = mycommand.Executereader
while reader.read
me.listbox1.items.add(new client(cint(reader.item("Id")), reader.item("Nom").tostring)
end while |
! : connection et command doivent etre disposable (gestion de la mémoire) donc il faut les utiliser dans un bloc using/end using
1 2 3 4 5 6 7
| private class Client
public property Id as integer
public property Nom as string
public overrides function Tostring as string ' pour que le listbox affice le nom car il appelle tostring qui par défaut retourne le type de la classe
return me.nom
end function
end class |
et sur le selectionchanged du listbox
faire un select les colonnes que tu veux from produits et les ajouter dans un datagridview par exemple
" ... where idclient = " & directcast(me.listbox1.selecteditem,Client).Id.tostring
vu qu'on a mis des instances de classe client dans le listbox (on est en POO mettre juste des string c'est old school) on peut récupérer le client sélectionné et donc son id
pour le dgv à la main ca fait plus de code, mais là tu peux utiliser le code utilisé par les assistants, à savoir remplir un datatable avec un dataadapter, puis mettre le datatable dans la propriété datasource du dgv
Partager