cs_asma86
Messages postés3Date d'inscriptionmardi 5 décembre 2000StatutMembreDernière intervention24 août 2008
-
24 août 2008 à 08:42
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
24 août 2008 à 10:03
Bonjours à tous,
Dans mon application je dois inserer des données dans la base et j'introduit ces données à travers des TextBox or il ya des donnés de type float (Moyenne) dans la base pour cela j'ai fait une conversion du string en float (Du text introduit dans le TextBox en float).
Le probleme c'est qu'il n'accepte pas tous ce qui est aprés virgule.
Exemple: si je met Moyenne = 12,33=====> Erreur apparait (Syntax incorrect vers 33)
si j'enleve le 33 c à d Moyenne = 12 code est accepté et l'insertion se fait avec succé.
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 24 août 2008 à 09:57
Salut,
L'erreur se produit au niveau de la conversion ou de l'insertion?
C'est sans doute à cause d'un problème de séparateur des chiffres décimaux
Si c'est pour l'insertion, essaye de voir si tu peux régler ton problème avec des requêtes paramétrées: lien
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 août 2008 à 10:03
Salut,
Déjà le type float SQL Server ne se mappe pas sur du float (System.Single) mais sur du double (System.Double).
Ensuite les méthodes Parse et TryParse dépendent des paramètres de la culture courante, donc si le thread executant le code est sous une culture US, par exemple "12,33" n'est pas valide.
Si l'utilisateur doit saisir les informations d'une autre manière que celle qui lui est propre, précise le format exact (voir surcharges de Parse/TryParse).