![]() |
AW: FOREIGN KEY ausgeben?
Naja es sollten in dem Beispiel ja keine Leser gelöscht werden, wenn die noch Bücher zuhause (oder Schulden auf'm Konto) haben. Genaugenommen, sollten Leser eigentlich nie gelöscht werden, weil das die Ausleihistorie der Bücher kaputt macht. Stattdessen werden Ausweise gesperrt oder Ausleihkonten deaktiviert.
Aber ich denke mal es geht eh nur um ein Übungsbeispiel... ...wobei auch bei Übungsbeispielen, sollte man es besser gleich richtig machen. |
AW: FOREIGN KEY ausgeben?
Danke euch! Ihr habt mich gerettet. :coder::bouncing4::cheers:
|
AW: FOREIGN KEY ausgeben?
Zitat:
Delphi-Quellcode:
Dann ist es auch nicht verwunderlich, warum du den Foreign Key Befehl vor dem DELETE ständig neu übergeben musst.
procedure IrgendeinBeliebigerZugriffAufDieDatenbank;
var dbFile : String; db : TSQLiteDatabase; begin dbFile := ExtractFilePath(Application.ExeName) + 'Database.db'; db := TSQLiteDatabase.Create( dbFile ); try { ganz viele Aktionen mit der DB } finally db.Free; end; end; Diese Einstellung gilt nur solange, bis du die Verbindung zur DB wieder trennst, und das machst du bei jeder Methode. Verbindung aufbauen Sachen abarbeiten Verbindung trennen (jetzt ist auf jeden Fall nicht mehr eingeschaltet) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz