Recuperation d'un resultat select en c# [Résolu]

Signaler
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
bonjour,
j 'ai un problème au niveau de la récupération d'un résultat de select en c# avec une connexion avec sql sever
mon code est le suivant
            string req = "select  prix from Serveur where Num="+i+"";
            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand oCommand = new SqlCommand(req, connection);
            connection.Open();
            oCommand.CommandText = "select  prix from Serveur where Num=" + i + "";
            float n = (float)oCommand.ExecuteScalar();
            return n;
il affiche cette message d'erreur au niveau de
float n = (float)oCommand.ExecuteScalar();
Le cast spécifié n'est pas valide
sachant que le type de la collonne prix est float

4 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
// TODO : traiter le cas du retour NULL (voir DbNull.Value, Convert.IsDBNull etc)
Double n = (Double)oCommand.ExecuteScalar();

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
Salut,

Le float SQL Server est double précision, il se bind donc sur un type System.Double en .NET et pas System.Single (simple précision, mot clé float en C#).

PS : renseignes toi sur les requêtes paramétrées.

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

Mon problème reste toujours!!
merci de me clarifier un peu
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

Merci coq, ça fonctionne