Einzelnen Beitrag anzeigen

Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#1

SQLite Komma als Dezimaltrennzeichen, bei SUM als Punkt

  Alt 24. Nov 2010, 07:06
Datenbank: SQLite • Version: 3.6.2.3 • Zugriff über: Zeos
Hallo,

ich habe eine SQLIte Tabelle mit einem Feld: [IST] FLOAT DEFAULT '0.00' NULL
Alle Werte speichere ich in das Feld über: ParamByName('MENGE').AsFloat := Menge; // Menge = Double zB: 8,4
Gebe ich die Werte über eine SQL Abfrage in einem DBGrid aus so wird das Feld IST als Kommazahl angezeigt.
In der DB sind die Werte mit Komma drinnen gesichert.

So weit ist alles OK.

Eine Abfrage mit Summe: SELECT Sum(T_TABELLE.IST) AS Menge, ...
funktioniert, die Anzeige im DBGrid hat allerdings ein Dezimal Punkt anstatt des Komma´s in der Anzeige.

Wenn ich jetzt versuche auf das Feld mit: Summe := Summe + FieldByName('Menge').AsFloat;
zuzugreifen, dann erhalte ich einen: EConvertError aufgetreten. Meldung: ''8.4' ist kein gültiger Gleitkommawert

Kann mir jemand sagen warum die Werte der SUM Abfrage nicht mit einem Komma angezeigt werden & wie ich dieses ändern kann?

Grüße
user0815
  Mit Zitat antworten Zitat