Für alle Query-Komponenten, ob BDE, ADO oder native gilt:
SQL-Befehle, welche keine Datenmenge (Recordset) zurücklieferen, dürfen nicht mit
open ausgeführt werden, sondern nur mit
ExecSQL, bzw. dem entsprechenden Äquivalent der jeweiligen Komponente.
Die Fehlermeldung
| Zitat: |
| ADOQuery1 : CommandText gibt keine Ergebnismenge zurück |
kommt deshalb, weil bei Delete kein Datenbankcursor zurückgeliefert wird.
Schau mal in der Delphi-Hilfe zu diesem Thema nach, da ist es knapp, aber ausreichend erläutert.
