Hallo,
das Verhalten ist normal (und auch so gewollt).
Ein
Query zeigt die Daten an,
die zum Zeitpunkt des
Query.Open in der Tabelle (dem
SQL-Statement) sind.
Abhilfe schafft hier
Close; Open; oder auch
Refresh.
Zu der Frage mit den
SQL.Clear;
Ich mache das genau so.
Warum soll ich für jedes Statement eine eigene
Query benutzen ?
Ausnahme:
Die
Query wird oft aufgerufen und ist parametrisiert (prepared
query).
Zeos prepared die
Query ja selber.
Prepare bringt (unter Firebird) ungefähr Faktor 2 Geschwindigkeit mehr.
Kommt aber immer auf den Kontext das Aufrufes an.
Heiko