Was verbirgt sich hinter "RefreshItems"?
Da ich überzeiugter Ignorant von Datensensitiven Controls bin (DBGrid etc.) würde ich das ganze ungefähr so lösen:
(pseudocode)
Delphi-Quellcode:
Mywerte.preis:=sqlGetpreis;
Mywerte.anzahl:=sqlGetAnzahl;
Mywerte.Summe:=Berechne(MyWerte.Preis,MyWerte.Anzahl);
sqlUpdateDB(Mywerte.Summe);
Display(sqlGetSumme);
Also grundsätzlich einen neuen Wert in die
DB schreiben und diesen dann sofort wieder abfragen.
Gruß
K-H