![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: FireDac
SQLite DB : Datenbankverbindung klappt nicht
Hi zusammen
Um es gleich vorwegzunehmen, die Fehlermeldung: Zitat:
Ein Treeview zeigt mir den Inhalt meiner Laufwerke an, und hier kann ich den Ort bestimmen, an dem mir eine SQLite-DB erstellt werden soll. Von hier gelange ich über Rechtsklick/Kontextmenue schliesslich in mein Datenmodul, wobei der Parameter 'DataBaseFolder' den ausgewählten Pfad enthält:
Delphi-Quellcode:
Die erste Fehlermeldung, durch Pfeil gekennzeichnet:
function TDMLSQLiteOfficerFE.CreateAndConnectDatabase(DatabaseFolder: String) : Boolean;
begin try FDSQLiteConnection.Connected := false; FDSQLiteConnection.Params.Clear; FDSQLiteConnection.Params.Add('DriverID=SQLite'); FDSQLiteConnection.Params.Add('Database='+DatabaseFolder); // Add('Database=' + dlgOpen.FileName); FDSQLiteConnection.Params.Values['FailIfMissing'] := 'False'; FDSQLiteConnection.ExecSQL('PRAGMA foreign keys=on'); //<== FDSQLiteConnection.Connected := true; // Diese beiden Zeilen habe ich auch schon getauscht Result := FDSQLiteConnection.Connected; CreateDatabase(DatabaseFolder); except on E: EDatabaseError do begin ShowMessage('Fehler beim Aufbau der Datenbankverbindung: ' + #13#13 + E.Message); Result := False; end; end; end; Zitat:
|
AW: SQLite DB : Datenbankverbindung klappt nicht
.. muss die Database nicht offen sein bevor ExecSql ausgeführt wird?
Grüße Klaus |
AW: SQLite DB : Datenbankverbindung klappt nicht
Unterstrich vergessen:
Delphi-Quellcode:
PRAGMA foreign_keys = ON
![]() ![]() |
AW: SQLite DB : Datenbankverbindung klappt nicht
Den Befehl schreibt man so:
Delphi-Quellcode:
Du hast den underscore vergessen.
PRAGMA foreign_keys = ON;
|
AW: SQLite DB : Datenbankverbindung klappt nicht
Hi zusammen
Zitat:
Vielen Dank auch an fisipjm und Delphi.Narium! Gruss Delbor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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