Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kein Fließkommawert bei Decimal (https://www.delphipraxis.net/72179-kein-fliesskommawert-bei-decimal.html)

davar 26. Jun 2006 19:12

Datenbank: MySQL • Version: 4.x • Zugriff über: Zeos

Kein Fließkommawert bei Decimal
 
Hallo Leute,

ich versuche aus der Datenbank zwei Werte zu multiplizieren und das Produkt in ein Stringgrid zu schreiben, und zwar so:

Delphi-Quellcode:
sg1.cells[4,i]:= floattostr(DBs.queryrechnung.Fieldbyname('menge').AsFloat * DBs.queryrechnung.Fieldbyname('einzelpreis').AsFloat);
Wenn nun die Felder "menge" und "einzelpreis" den Typ "float" haben, ist das in Ordnung. Wenn ich den Typ von "einzelpreis" in "decimal(6,2)" ändere, bekomme ich die Fehlermeldung

Delphi-Quellcode:
'14.99' ist kein gültiger Fließkommawert.
Was mache ich nun falsch oder wie bekomme ich die Dezimalstellen richtig hin? (Die Dezimalstellen sollen auch in DBText-Komponenten richtig angezeigt werden)

mfg

davar

mkinzler 26. Jun 2006 19:16

Re: Kein Fließkommawert bei Decimal
 
Setzte mal die Variable DecimalSeparator auf .
Delphi-Quellcode:
DecimalSeparator := '.';


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz