Bonjour tout le monde

je rempli un datagridview à partir d'un datareader et avec une requete select , le voici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
        con.Open()
        com.Connection = con
        com.CommandText = ("select * from fournisseur where nomfournisseur='" & Me.NomfournisseurComboBox.SelectedValue & "'")
         dr = com.ExecuteReader
        While dr.Read
        Form45.DataGridView1.Text = dr.GetValue(1)
         End While
       dr.Close()
        con.Close()
Pour la premiere valeur(nom d'un fournisseur) de champs nomfournisseur de la table fournisseur, ca marche , càd que lors je clique le bouton suivant , le DGV se charge des employe de ce fournisseur.

Mais si je choisi une autre valeur de ce champs (càd un autre fourniseur) , j'ai l'erreur suivante :
La colonne 'nomfournisseur' doit être unique. La valeur 'Societe2' est déjà présente.

Alors je essayé de modifier le combobox du fournisseur , je lui est ataché au champs #nomfournisseur contenu dans la table employé.
Alors lors de l'excution , dans la liste deroulante du combobox (fournisseur) je ne trouve pas les autres valeur ( càd les nom des autres société) sauf la premiere valeur ( Société1) , c'est comme si tout les autres valeur sont devenu juste Societé1,
et quand je clique sur suivant , effectivement le DGV est rempli par les donnés de cette société .


Alors cette situation me rend dingue , et j'ai besoin de votre aide

Merci d'avance