mit diesem Code
Delphi-Quellcode:
....
except
result := false;
end;
als erste Aktion würde ich den leere Except-Block aufbohren und die auftretende Fehlermeldung zumindest loggen, damit ich dann im Fehlerfall wenigstens weiß warum das Löschen nicht geklappt hat (ForeignKey, Rechte, ....) um mich dann um das eigentliche Problem zu kümmern...