[GELÖST] Firebird mit Zeos, Aus 0,2100 wird 0,2099

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Soner
Beiträge: 725
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

[GELÖST] Firebird mit Zeos, Aus 0,2100 wird 0,2099

Beitrag von Soner »

Hallo,
ich benutze mit Zeos(V7.0.3) auf Firebird-Tabelle(V2.5, Dialect3). In der Tabelle habe ich ein Feld(Feld1) als Decimal(9.4) definiert.
Wenn ich jetzt in TDBEdit-Feld für Feld1 0,2100 eingebe wird es als 0,2099 gespeichert. Ich habe viele Werte gestestet, manche Zahlen speichert es so wie ich eingebe manch nicht, z.B:
aus 0,1500 wird 0,1499 <--- falsch
aus 0,1600 wird 0,1600 <----richtig

Ich verwende für das Speichern und Lesen TZQuery, TZUpdateSQL und TDataSource.

Kennt jemand die Lösung des Problems?

Antworten