Ich bleibe dabei das das Anlegen der
DB nur sinnvoll mit "create table
if not exists" funktioniert,
Es geht um das Erstellen der Datenbank, nicht der Tables! Ein
Create Table funktioniert auch nur dann, wenn die Datenbank bereits existiert und man eine Verbindung dazu hat.
Übrigens kann man auch FireDAC das Erstellen der Tables machen lassen. Dazu müssen lediglich die Feld- und Index-Definitionen in einer TFDTable-Instanz vorliegen, dann genügt folgende Sequenz, um den Table zu erzeugen, falls er noch nicht existiert (funktioniert übrigens auch mit anderen Datenbanken als SQLite):
Delphi-Quellcode:
if not FDTable1.Exists then begin
FDTable1.CreateTable(False);
end;