cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 15 janv. 2008 à 13:05
Ton code n' est pas très clair mais il me semble que l' utilisation de QuotedStr() n' est pas fait pour passer des données numériques à la base de données!
La solution serait d' utiliser simplement IntToStr ou FloatToStr
A+
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 16 janv. 2008 à 21:26
QuotedStr ne doit être utilisé que lorsqu'il y a un rsique qu'une chaine comporte des apostrophes ou des guillemets.
Il ne faut donc pas l'employer systématiquement sur chaque champ surtout quand la base de données s'attend à recevoir des valeurs numériques.
En l'occurrence, comme la valeur flottante est saisie dans un contrôle de type TEdit, il faut convertir une chaine en nombre flottant et c'est la fonction StrToFloat (ou mieux encore : TryStrToFloat) qui devra être appelée.
Tout ceci explique le message d'erreur reçu : différence de type dans une expression.
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
http://www.afipa.net/