Conversion text-numerique [Résolu]

Signaler
Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006
-
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
-
Je voudrais faire un test entre un valeur de type numérique d'une de mes tables et une valeur stockée dans un textbox de ma page asp. J'ai vu dans un message récent que le type décimal correspondait au type numérique d'Access mais en convertissant à l'aide de la fonction - Convert.ToDecimal(TextBox.Text); - j'ai toujours le même message d'erreur: "Type de données incompatible dans l'expression du critère".

Merci

7 réponses

Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006

Je n'ai même pas la classe "Microsoft", et encore moins "VisualBasic" vu que je travaille en c# mais j'ai trouvé une fonction "Replace" sur un site. Voilà comment elle s'utilise : s1.Replace(s2,s3)
avec s1,s2 et s3 des chaines de caractère. Elle semble effectue le même travail : dès qu'il voit s2 dans s1, il le remplace par s2.

Merci de ton aide.
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
Salut

Le séparateur décimal (dans ta textbox) doit être un point !

donc ça donnerais :



Convert.ToDecimal(Replace(TextBox.Text, ",", "."))



(ça doit être quelque chose dans ce genre là...j'ai pas vérifié )


Nurgle
Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006

Merci de ton aide,
mais malheureusement, ça ne marche pas, Replace n'est pas reconnu. J'ai cherché dans l'explorateur de classes de WebMatrix et je l'ai pas trouvé.
Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006

Merci de ton aide,
mais malheureusement, ça ne marche pas, "Replace" n'est pas reconnu. J'ai cherché dans l'explorateur de classes de WebMatrix et je l'ai pas trouvé.
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
Convert.ToDecimal(Microsoft.VisualBasic.Replace(TextBox.Text, ",", "."))


j'ai aussi cherché dans l'explorateur de classe (de VS2005) et voilà ce que ça donne


Nurgle
Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006

Corresction: dès que la fonction "Replace" voit la chaine s2 dans s1, elle la remplace par s3.
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
exact ! c'est la même fonction !


Nurgle