![]() |
Datenbank: SQLite • Version: 3.xxx • Zugriff über: FireDac
Syntaxerror
Hi zusammen
Vorerst mal die Fehlermeldung: Zitat:
Delphi-Quellcode:
Lasse ich jedoch bei der Erstellung des Indexes die DB-Bezeichnung weg (hier: PdfOfficerDB.), führt das zur Fehlermeldung 'unbekannte Datenbank tblUser'. tbl steht hier für Tabelle.
SQLstring := 'CREATE TABLE tblAuthor(AuthorID INTEGER PRIMARY KEY NOT NULL, '+
'Name VARCHAR(45) NOT NULL, '+ 'Vorname VARCHAR(45) NOT NULL, '+ 'tblUser_idTblUser INTEGER NOT NULL, '+ 'CONSTRAINT fk_tblAuthor_tblUser1 '+ 'FOREIGN KEY(tblUser_idTblUser) '+ 'REFERENCES tblUser(idTblUser)); ';
Delphi-Quellcode:
Die tatsächlich nicht erzeugte Datenbank:
SQLstring := 'CREATE INDEX PdfOfficerDB.tblUser.fk_tblUser_tblAdressen1_idx ON tblUser (tblAdressen_AdressID)';
Result := SQLString; M:\HomeOfficFolder11\HomeOfficFolder\HomeOfficerDB.sqlite Der Datenbankname kann auf keinen Fall hartcodiert sein. Gruss Delbor |
AW: Syntaxerror
Die Syntax dürfte da lauten
SQL-Code:
In Deinem Beispiel würde ich von daher
CREATE INDEX Indexname ON Tabelle (Spaltenname);
SQL-Code:
erwarten.
CREATE INDEX fk_tblUser_tblAdressen1_idx ON tblUser (tblAdressen_AdressID);
Das im Create eines Index der Datenbankname (egal wo) angegeben werden muss, ist mir bisher noch nicht untergekommen. Laut Doku zu ![]() |
AW: Syntaxerror
Hi Delphi Natrium
Danke für deine prompte Antwort! Gruss Delbor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 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 by Thomas Breitkreuz