Damit versuche ich, die Tabellen der
DB abzrufen:
Delphi-Quellcode:
procedure TDMLSQLite.DataModuleCreate(Sender: TObject);
begin
FSeitenlaenge := 200;
TPicture.RegisterFileFormat('
NEF','
NEF Format',TWICImage);
Self.FDMoniFlatFileClientLink1.Tracing := False;
Self.FDMoniFlatFileClientLink1.FileName := ExtractFilePath(Application.ExeName) + '
trace.txt';;
Self.FDMoniFlatFileClientLink1.Tracing := true;
Self.FDSQLiteConnection.Connected := False;
Self.FDSQLiteConnection.Params.Clear;
Self.FDSQLiteConnection.Params.Add('
DriverID=SQLite');
Self.FDSQLiteConnection.Params.Add('
Database=M:\SQLite-DB Corner\ContentMasterData\ContentmasterData.sqlite');
Self.FDSQLiteConnection.Connected := true;
if Self.FDSQLiteConnection.Connected
then
begin
Self.FDSQLiteConnection.GetTableNames('
ContentmasterData','
','
', SQLiteTestMain.Memo2.Lines);
end;
end;
Die Antwort von Delphi:
Zitat:
---------------------------
Im Projekt SQLiteTestProject.exe ist eine
Exception der Klasse ESQLiteNativeException mit der Meldung '[FireDAC][Phys][SQLite] ERROR: no such table: ContentmasterData.sqlite_master' aufgetreten.
---------------------------
Nimm die Meldung wörtlich "Im Schema
ContentmasterData gibt es keine Tabelle
sqlite_master"
Erstellt wurde die Tabelle so:
.....
Die Parameter der Executeaufrufe sind jeweils Funktionen, die das gewünschte
SQL-Statement zurückliefern.
Die vermissste Tabelle ist definitiv nicht dabei.
Wenn die Tabelle nicht dabei ist, wie kann sie dann erstellt werden?
Kannst Du denn mit Hilfe einer
DB-Shell auf die Inhalte zugreifen?
Edith:
Wenn ich die Doku richtig verstanden habe, sollte spätestens nach dem Anlegen der ersten Tabelle die Tabelle
sqlite_master vorhanden sein.
Gruß
K-H