Bonjour à tous,
Depuis plusieurs jours je bloque sur une partie de mon code. Je pense que c'est un problème d'unboxing...
Je n'arrive pas a "transformer" l'object que je reçois de ma bdd en variable de type double.
Voici mon code:
Voici l'erreur que j'obtient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //Charge les Praticiens. maCo.Open(); string sqlPraticien = "Select p.*, t.* from praticien p, type_praticien t where p.TYP_CODE = t.TYP_CODE"; MySqlCommand commandPraticien = new MySqlCommand(sqlPraticien, maCo); MySqlDataReader readerPraticien = commandPraticien.ExecuteReader(); while (readerPraticien.Read()) { TypePracticien seekTypePracticien = new TypePracticien(readerPraticien[8].ToString(), readerPraticien[9].ToString(), readerPraticien[10].ToString()); chargerPracticien.Add(new Practicien((int)readerPraticien[0], readerPraticien[1].ToString(), readerPraticien[2].ToString(), readerPraticien[3].ToString(), readerPraticien[5].ToString(), readerPraticien[4].ToString(), (double)readerPraticien[6], seekTypePracticien)); } maCo.Close();
Ce que je ne comprend pas c'est que dans ma bdd, mon champ est de type double et visual studio me dit qu'il reçoit un object{double}. Je ne comprend pas trop.
J'ai testé pas mal de choses comme caster plusieurs fois l'objet, mais rien n'y fait...
Merci pour votre future aide
PS: mon constructeur Praticien() attend: int, string, string, string, string, string, double, TypePraticien().
Partager