Recuperation d'un resultat select en c#

Résolu
cs_baby85
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
- 29 mars 2009 à 11:04
cs_baby85
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
- 29 mars 2009 à 12:53
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

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

/*
coq
MVP Visual C#
CoqBlog
*/
3
cs_coq
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
99
29 mars 2009 à 11:26
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
*/
0
cs_baby85
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

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

29 mars 2009 à 12:53
Merci coq, ça fonctionne
0