Je suppose que tous tes Combox ne sont chargés avec de PN ...
Je suppose que le ComboBox1 présente les PN, ComboBox2 présente les ..., ...
Tu peux alors refaire ce que j'ai fait pour chaque Combo :
Une requête avec l'ajout d'une UneTable dans le DtSet et le renommer de sorte à la retrouver
Pour le renommer, la dernière table ajoutée étant à l'indice Count-1, tu devrais pour écrire DtSet.Tables(DtSet.Tables.Count -1).TableName = ...
Lier le Combo à la table que tu viens de faire et au champ de donnée concerné :
ComboBox.DataSource = DtSet.Tables("Le nom de la table")
ComboBox.DisplayMembre = "Le nom du champ")
Mais l'organisation de ton code (si je peux me permettren'est pas optimale ...
Lorsqu'on écrit des fonctions distinctes pour la collecte des données dans la DB et pour la liaison de ces données aux composants visuels, le programme devient plus lisible et semble alors plus simple ...
Partager