Bonjour les dévs !
Me voilà parti pour mon dernier programme avant mon épreuve et à ma grande surprise je tombe sur une erreur encore non vue !
"impossible d'effectuer un cast d'un objet DBNull en d'autres types"
Je n'explique pas son arrivé car le code que j'utilise est le même (sauf modification de champ) que le code pour une autre Load d'un window Form...
J'ai vérifié ma "ChaineConnexion" mais la valeur est bien la bonne...
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 private void Medicament_Load(object sender, EventArgs e) { try { cbx_liste_medicament.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown; cbx_liste_medicament.AutoCompleteMode = AutoCompleteMode.SuggestAppend; cbx_liste_medicament.AutoCompleteSource = AutoCompleteSource.ListItems; CURS curseurInfosMedocs = new CURS(ChaineConnexion); string requeteInfosMedocs = "SELECT * FROM medicament ORDER BY MED_NOMCOMMERCIAL"; curseurInfosMedocs.ReqSelect(requeteInfosMedocs); string medDepot, medNom, medFamCode, medCompo, medEffets, medContreIndic; Double medPrix; while (!curseurInfosMedocs.Fin()) { medDepot = curseurInfosMedocs.champ("MED_DEPOTLEGAL").ToString(); medNom = curseurInfosMedocs.champ("MED_NOMCOMMERCIAL").ToString(); medFamCode = curseurInfosMedocs.champ("FAM_CODE").ToString(); medCompo = curseurInfosMedocs.champ("MED_COMPOSITION").ToString(); medEffets = curseurInfosMedocs.champ("MED_EFFETS").ToString(); medContreIndic = curseurInfosMedocs.champ("MED_CONTREINDIC").ToString(); medPrix = Convert.ToDouble(curseurInfosMedocs.champ("MED_PRIXECHANTILLON")); cbx_liste_medicament.Items.Add(medNom); Medicaments unMedoc = new Medicaments(medDepot, medNom, medFamCode, medCompo, medEffets, medContreIndic, medPrix); lesMedics.Add(unMedoc); curseurInfosMedocs.suivant(); } curseurInfosMedocs.fermer(); } catch (Exception erreur) { MessageBox.Show(erreur.Message); } }
Merci par avance de votre aide !
Tanaes.
Partager