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:
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();
Voici l'erreur que j'obtient:


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().