Bonjour tout le monde
je rempli un datagridview à partir d'un datareader et avec une requete select , le voici
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.
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()
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
Partager