Ok,
Normalerweise erwartet ein geöffnete Datenmange, dass als Ergebnis Datensätze zurückgeliefert werden.
Wenn Du jetzt ein Delete,Update oder Insert machst, wird kein Ergebnis zurückgeliefert - die
Aktion aber selbstverständlich ausgeführt.
Wie es bei
Ado ist, weiss ich leider nicht, aber bei einer TQuery kannst Du entweder mit Open (Active := true) die Datenmenge öffnen, wenn Du Datensätze als Ergebnis erwartest oder TQuery geschlossen halten und mit ExecSQL ein
SQL-Statement absetzen, was keine Datenmenge zurückliefert.
Bei
ADO musst Du mal in der Hilfe nach ExecSQL oder RunSQL oder ähnlichen suchen.
Dann darfst Du die Datenmenge nicht aktivieren (active := true) sondern nur mit diesem Befehl (ExecSQL) den Befehl absetzen.
Geht nicht: (natürlich nur beim aktuellen Datensatz)
Adoquery.Edit;
Adoquery.FieldByName('Name').AsString := 'irgendetwas'
Adoquery.Post;
??????