Hiho Gemeinde
bitte schaut mal hier:
Delphi-Quellcode:
zupdateq.Close; zupdateq.SQL.Clear;
zupdateq.SQL.Add('UPDATE basisart SET ');
zupdateq.SQL.Add('bestand=bestand-:UP1');
zupdateq.SQL.Add(' WHERE id=:UP2');
zupdateq.Prepared:=True;
zupdateq.Parameters.FindParam('UP1').Value:=format('%f',[upmenge]);
zupdateq.Parameters.FindParam('UP2').Value:=IntToStr(u_artnr);
zupdateq.ExecSQL
zum test übergebe ich der "upmenge" mal 0,5 dann mal 0,3
0,5 wird korrekt ausgeführt und in "basisart" steht die korrekte
neue Zahl unter "bestand".
Mit 0,3 funktionier das nicht...
Zum test lass ich mir die upmenge in einem Label anzeigen,
alles korrekt.
Aber trotzdem wird 0,3 nicht abgezogen...,nämlich garnichts
Weiss jemand Rat?