Problème pour récupérer le ValueMember d'une combobox:
Bonjour,
J'ai une combobox déclarée et remplie comme ceci:
Après, selon le type de ce que j'ai sélectionné dans la Combobox, je fais un switch pour remplir un objet avec des valeurs contenues dans des textbox:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ContinentCombobox.DisplayMember = "continent"; ContinentCombobox.ValueMember = "Id_Continent"; ContinentCombobox.DataSource = DataAcess.LoadContinents();
Voici l'appelle à la méthode pour l'insertion:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 private void AjoutOKbtn_Click(object sender, EventArgs e) { TypeDonnee t = (TypeDonnee)Enum.Parse(typeof(TypeDonnee), AjoutCombobox.SelectedItem.ToString()); switch (t) { case TypeDonnee.Animal: Animal f = new Animal(); f.Animal1 = Animaltxt.Text; f.Age = Convert.ToInt32(Agetxt.Text); f.Poids = double.Parse(Poidstxt.Text); f.Couleur = Couleurtxt.Text; f.Continent = ContinentCombobox.SelectedValue.ToString(); DataAcess.InsertAnimal(f); break; //case TypeDonnee.realisateur: // case TypeDonnee.genre: default: break; } DialogResult = System.Windows.Forms.DialogResult.OK; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static int InsertAnimal(Animal animal) { string req = "INSERT INTO Animal (animal,age,poids,couleur,Id_Continent) VALUES ('" + animal.Animal1 + "', + " + animal.Age + ", " + animal.Poids + ", '"+animal.Couleur + "', "+ animal.Continent + ")"; return ExecuteNonQuery(req); }
Problème:
J'ai une erreur d'exception car je suis sûr que je n'arrive pas correctement à récupérer le valueMember correctement.
c'est cette ligne:
Merci à vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 f.Continent = ContinentCombobox.SelectedValue.ToString();
Partager