Bonjour à tous,
J'ai un petit formulaire ou je peux je peux saisir des montants. Une fois les montants saisie je les sauve sur la base de données.
J'ai mon mon TextBox qui récupère le montant ensuite dans le codeBehind dans l'évènement click du bouton j'appel ma fonction saisieMontant(qui prend un string en paramètre) crée dans une autre Class. Celle-ci s'occupe de sauver dans la base de données les paramètres passés à l'aide d'une requête preparée.
Voici un petit code d'exemple :
Le gros problème est que les chiffre ne sont pas précis... si je saisie 1.5 il n'y a pas de problème par contre 1.2(ou 1.20), 1.3(ou 1.30), 1.4(ou 1.40) j'ai de gros problème. Pour 1.2 j'ai 1.20000004768372 pour 1.3 j'ai 1.29999995231628 pour 1.4 j'ai 1.39999997615814 ... Quelqu'un peut-il me dire d'où vient l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 try { //Requête d'insertion strInsert = "INSERT INTO lemontant(" + "montant)" + "VALUES(@monmontant)"; //Création de la requête SqlCommand mySqlCommand = new SqlCommand(strInsert, connection); //Ajoute de paramètre pour la requête. mySqlCommand.Parameters.Add("@monmontant",SqlDbType.Float); mySqlCommand.Parameters["@monmontant"].Value = float.Parse(strMontant); ...
Merci pour votre aide
Merci pour votre aide
Partager