Registriert seit: 8. Dez 2004
12 Beiträge
Delphi 7 Enterprise
|
Violation of foreign key constraint mit Delphi/Firebird
18. Sep 2005, 22:40
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBSQL
Hallo alle zusammen,
ich hab gerade ein kleines Problem mit Foregn Keys in meinem Projekt.
Ich habe eine Tabelle "Anlagen", in der Datensätze zu Anlagen/Objekten gespeichert sind.
In einer zweiten Tabelle "Schaden" werden an diesen Anlageobjekten aufgetretene Schäden gespeichert.
Es kann aber auch ziemlich oft vorkommen, dass ein Schaden aufgezeichnet wurde, der bisher keiner Anlage zugeordnet ist oder wird.
In Tabelle "Schaden" befindet sich ein Feld Anlagen_ID, auf dem ein Fremdschlüssel zur Anlagen_ID aus Tabelle "Anlagen"definiert ist. Der Fremdschlüssel in Tabelle "Schaden" hat als Update- und Delete-Regel SET DEFAULT (Default-Wert ist -1) definiert.
In meinem bisherigen Vorgehen versuche ich nun, einen neuen Default-Datensatz anzulegen, bei dem noch kein Anlagenobjekt referenziert ist. Hier bekomme ich die besagte Fehlermeldung "Violation of foreign key constraint mit Delphi/Firebird".
Ich habe auch schon SET NULL in der Update/Delete-Regel definiert und bekomme den gleichen Fehler.
Kann mir jemand helfen, dieses Problem zu lösen?
Vielen Dank schonmal,
elliot
|