Moin The Omega,
ich hab's mal in der Hilfe nachgeschlagen, da mir ExecSQL vor dem Open etwas seltsam vorkam (wie soll eine Abfrage funktionieren, wenn noch kein Open erfolgte, fragte ich mich?)
Unter ExecSQL fand ich dann:
Zitat von
Delphi 5 Hilfe: TQuery.ExecSQL:
Für die SELECT-Anweisung verwenden Sie statt ExecSQL die Methode Open.
ExecSQL führt also wohl implizit ein Open aus, so dass Du die
Query zweimal öffnest und einmal schliesst, was dann, über kurz oder lang, zu der Fehlermeldung führt.
Ich hoffe mal meine Überlegung stimmt, denn mit Datenbanken hab' ich's nicht so.