Entwickler-Ecke

Datenbanken - Verständnisfrage: Anzeige von Kommazahlen in DBGrid


bflegel - Sa 05.01.08 14:13
Titel: Verständnisfrage: Anzeige von Kommazahlen in DBGrid
Hallo,

ich benutze Zeoslib und Firebird embedded Server.

Wenn ich ein DB-Feld mit decimal(4,1) (oder 6,1) erstelle und in das Feld z.B. den Wert "100,1" eintrage, dann wird im DBGrid ein Wert "100,10000036457" (o.ä.) angezeigt.

In der DB steht der richtige Wert "100,1" drin.

Erstelle ich das Feld mit decimal(10,1), dann wird richtigerweise "100,1" angezeigt!?!

Wenn ich das Feld mit 10,1 angebe, dann wird in der DB das Feld mit Int64 angegeben (8 Byte), bei 4,1 nur mit Long (4 Byte). Von daher ist 4,1 natürlich besser, da speicherplatz schonender.

Kann mir jemand erklären warum die Anzeige falsch ist?

Das Problem bin ich umgangen, indem ich die Anzeige über ein Stringgrid mache und über den FormatFloat-Befehl den Wert formatiere.

Vielen Dank

Bye
bflegel