Bonjour,
J'ai un formulaire contenant les information d'un client:
-Nom
-Prénom
-Numéro de tél.
Les informations sont stockées dans le Dataset ds.Tables[0]. Ainsi, j'ai 3 champs TextBox et un ComboBox pour sélectionner le client par son ID.
Voici le code que j'utilise pour lier mon ComboBox à la table de mon dataset:
Supposons que lorsque j'ouvre mon form, le client par défaut est le client 1. Ainsi, tous mes TextBox affichent les informations du client 1. Si je clique sur le ComboBox pour changer de client pour le client 2, je reçois une exception disant que je ne peux pas affecter cette valeur au ID du client 1 car "2" existe déjà.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 cboClient.DataSource = frmMenu.ds.Tables[0]; cboClient.DisplayMember = "nom"; cboClient.ValueMember = "id"; cboClient.DataBindings.Add("Text", frmMenu.ds.Tables[0], "nom");
En d'autres mots, au lieu de changer le client qui s'affiche, il essaie de changer le ID du client pour un ID déjà existant. Moi, je veux seulement changer le client affiché. Avez-vous une idée de ce que je dois faire?
Partager