Außerdem sollte es knallen, wenn sich dein DBGrid aktualisiert.
Schließlich liefert dein DELETE-Statement keine Ergebnismenge zurück, aber du lässt dieses Statement in der
Query.
Ich habe wenig Erfahrung mit den
DB Aware Kompos, aber das sollte
IMHO gehen:
Delphi-Quellcode:
Var
ActiveID :integer;
Begin
ActiveID := ZQuery2.FieldByName ('
id').AsInteger;
With [DeineQueryKlasse].Create(self)
Do
Try
Session := ZQuery2.Session;
//kA wie das bei dem ZEOS-Zeugs heißt
SQL.Text :=
'
DELETE FROM Bestellungen' + #10 +
'
WHERE DeinPrimKey = :i_PrimKey';
// Werte an Query Parameter übergeben...
ParamByName('
i_PrimKey').AsInteger := ActiveID;
ExecSQL;
Finally
free;
End;
End;