Hallo theomega,
es ist tatsächlich so, dass
SQL Abragen, die eine Datenmenge zurückgeben
nur mit Open ausgeführt werden sollen. Nur Abfragen, die keine Datenmenge zurückgeben wie DELETE, INSERT, UPDATE sollen mit ExecSQL abgeschickt werden. Der Versuch, die Datenmenge, die mit z.B. DELETE erzeugt wurde, zu öffnen (mit Open), führt zu einem Fehler, weil es ja keine Datenmenge gibt!