Announcement

Collapse
No announcement yet.

Foreign-Key Fehlermeldung verhindern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Foreign-Key Fehlermeldung verhindern

    Wenn ich versuche einen Datensatz zu löschen, der bereits als Fremdschlüssel in einer anderen Tabelle verwendet wird, erscheint die Fehlermeldung "violation of Foreign Key ..."). Wie kann ich diese Fehlermeldung verhindern. In Redsys2 erscheint auch keine Fehlermeldung, sondern der Datensatz wird einfach nicht gelöscht.

  • #2
    Hallo,

    über eine eigene Exception-Behandlung (TRY...EXCEPT beim Aufruf oder globaler Exception-Handler) kann man derartige Vetos des InterBase aussortieren und benutzerfreundlicher Anzeigen

    Comment


    • #3
      Danke, Herr Kosch! ich habe das Problem mit der
      ApplicationsEvents-Komponente gelöst.

      procedure TfrmHaupt.AppEvents1Exception(Sender: TObject; E: Exception);
      begin
      if (Pos('violation of FOREIGN KEY constraint', E.Message) > 0) then
      MessageDlg('Dieser Datensatz kann nicht gelöscht werden, '
      +'da in anderen Bereichen auf Ihn verwiesen wird !',
      mtInformation,[mbOk], 0)
      else
      // irgend ein anderer Fehler
      Application.ShowException(E);
      end

      Comment

      Working...
      X