
ich bin grade ein bissel am rumfummeln und irgendwie bekomme ich einen fehler nach dem anderen

also ich habe ein Feld mit einen Preis.
solange ich es als ganz zahl angebe kann ich damit machen was ich will.
aber sobald der Preis 6,50€ geht es in die Hose

Technik:
SQLite
ZeosLib
Fehlermeldung:
3160.0 is an Invalid Float
die 3160.0 kommt zustande weil der Stückpreis * Lageranzahl
Code: Alles auswählen
Function aktWert(nWert: double):double;
begin
SQL('SELECT b.id, b.Artikelname, round(b.STD_PREIS,2), case when Sum(a.Buchung) <> "" then Sum(a.Buchung) else 0 end as Anzahl, round((b.STD_PREIS * sum(a.Buchung)),2) as Ges FROM dbArtikel b left join dbLagerpositionen a on a.fk_artikel = b.id Group by b.id ');
Data.DS.DataSet.First;
nWert := 0;
while not Data.DS.DataSet.EOF do
begin
if (Data.DS.DataSet.FieldByName('Ges').Text = '') then
begin
nWert := nWert + 0;
end else
begin
nWert := nWert + Data.DS.DataSet.FieldByName('Ges').AsFloat;
end;
Data.DS.DataSet.next;
end;
aktWert := nWert;
end;
VG
