Ein wenig Grundlagenwissen in der Entwicklung von Datenbank-Anwendungen könnte hier nicht schaden. Dafür empfehle ich stets die
Datenbank-Tutorials beim Delphi-Treff. Dort findest du dann z.B. auch den Hinweis, daß SQL-Befehle, die Datenmengen zurückliefern – mit anderen Worten: Select-Anweisungen –, bei Query- und Dataset-Komponenten stets ein Open erfordern, dagegen SQL-Befehle, die eine Datenmanipulation vornehmen, mit
ExecSQL auszuführen sind. Deine Fehlermeldung weist dich bereits darauf hin, daß ein SQL-Delete-Befehl keine Ergebnismenge zurückliefert.
Auch auf die Gefahr hin, mich zu wiederholen: Aus Sicht eines Anfängers stellt die Datenbank-Entwicklung eine ziemlich komplexe Thematik dar, die man nicht einfach so durch Ausprobieren und ohne Tutorials bewältigen kann.