Impossible d'effectuer un cast d'un objet de type 'System.Double
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:
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:
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