Heißt das, dass Du sowas nicht machen kannst?
Delphi-Quellcode:
qry.SQL.Text := 'drop table irgendeinetabelle';
qry.ExecSQL;
Was wird denn dann aus
Delphi-Quellcode:
qry.SQL.Text := 'delete from tabelle where id = 1';
qry.ExecSQL;
oder
Delphi-Quellcode:
qry.SQL.Text := 'update tabelle set wert = 1234 where id = 1';
qry.ExecSQL;
Bei Open frag' ich in der Regel per Rec(ord)Count ab, wieviele Ergebniszeilen es so gibt.
Bei ExecSQL bekommt man ggfls. über RowsAffected die Anzahl der geänderten / gelöschten / eingefügten Sätze mit.
Bei manchen Komponenten ist ExecSQL 'ne Funktion, die bei Erfolg true und bei Misserfolg false ist oder bei Misserfolg fliegt 'ne Ausnahme.
Allerdings: Einheitlich ist da nun wirklich nicht geregelt, was den Wechsel der Komponenten zuweilen schon recht aufwändig machen kann.
Und einheitliche Lösungsvorschläge fast unmöglich.