Probléme de Cast [Résolu]

Messages postés
36
Date d'inscription
mercredi 7 mars 2012
Dernière intervention
10 février 2013
- - Dernière réponse : billou_13
Messages postés
874
Date d'inscription
jeudi 4 mars 2004
Dernière intervention
19 août 2014
- 29 janv. 2013 à 13:21
Bonjour à tous,
j'ai un souci à propos du cast qui n'est pas valide
j'ai dans ma table de la base de données un attribut qui contient un nombre soit 1 ou 0
je veux lors de l'affichage,afficher "oui" en cas de 1 et affciher "non" en cas de 0

c'est à dire pour les champs qui sont bit ou booléen côté BD, les afficher sous la forme de oui ou non côté Application.

 public String AfficherBooleen(object o)
        {
            return ((bool)o ? "Oui" : "Non");
        }

voila l erreur donnée :

"le cast spécifié n'est pas valide
losrque vous effectuer un cast à partir d'un nombre, la valeur doit etre un nombre inferieur à l infini."

Quelqu'un pourra t-il m'aider s'il vous plait. Je vous remercie d'avance
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Dernière intervention
1 août 2013
3
Merci
Salut,

déjà tu peux tenter un cast vers int du genre :

return ((Convert.ToInt32(o) == 0)?"non":"oui");


Ensuite, tu devrais checker si o est différent de null, mais aussi si o est différent de DBNull.Value (valeur retournée lorsque la valeur en base de données est nulle).

Enfin, tu peux passer en mode debug pas-à-pas pour savoir quelle valeur a ta variable o au moment de l'erreur, et ainsi savoir précisément où est l'erreur pour la corriger.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de cs_jopop
Messages postés
36
Date d'inscription
mercredi 7 mars 2012
Dernière intervention
10 février 2013
0
Merci
Merci pour ton aide c'est ce convert to int qui me manquait ^^
Commenter la réponse de pinkettee
Messages postés
874
Date d'inscription
jeudi 4 mars 2004
Dernière intervention
19 août 2014
0
Merci
Salut,

Tu peux aussi utiliser la méthode Convert.ToBoolean(..):
return Convert.ToBoolean(o) ? "oui" : "non";


Bonne journée,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.