Bonjour,

Je veux récupérer des données a partir de la base de données sql server, j'utilise le code suivant :

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
 string req = "SELECT Nom, Prenom, Taille, PoidInitial FROM patient WHERE Matricule='" + mat + "'";
                using (SqlConnection con = new SqlConnection(Properties.Settings.Default.regimedbConnectionString))
                {
                    con1.Open();
                    using (SqlCommand oCommand = new SqlCommand(req, con))
                    {
 
                        using (SqlDataReader reader = oCommand.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                string Nom = reader.GetString(0);
                                string Prenom = reader.GetString(1);
                                //string Taille = reader.GetString(2);
                                string PoidIn = reader.GetString(3).ToString();
 
                                label10.Text = "Nom : " + Nom ;
                                label11.Text = "Prénom : " + Prenom;
                               // label12.Text = Taille;                         
                                label13.Text = "Poids : "PoidIn;
 
                            }
                        }
                    }
                }
quand j'exécute le programme, sur la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
string PoidIn = reader.GetString(3).ToString();
il me sort le message d'erreur suivant : Impossible d'effectuer un cast d'un objet de type 'System.Double' en type 'System.String'.

et quand je mets :
<code>double PoidIn = reader.GetString(3);</code>
il m'affiche le message d'erreur :Impossible de convertir implicitement le type 'string' en 'double'.

ça fait trois jours que je suis bloqué sur ce problème. Merci de m'aider pour le régler