Was mir gerade aus älteren Delphizeiten einfällt und mich auch schon den einen oder anderen Nerv gekostet hat:
Wenn man ein Programm aus der
IDE startet, ist das Arbeitsverzeichnis eventuell das Verzeichnis der
IDE-Exe und nicht das Verzeichnis des ausgeführten Programmes.
Es kann dann schonmal passieren, dass nicht alles dort gefunden wird, wo es liegt, weil im Verzeichnis der
IDE gesucht wird und nicht im Verzeichnis des Programmes.
Eventuell mal im FormCreate an den Anfang ein
ChDir(ExtractFilePath(Application.ExeName));
machen. Ist zwar unelegant, aber eventuell kommst Du damit ja zumindest für die Entwicklungszeit erstmal zu einem definierten Verhalten.
In Delphi 7 kann man im Menü Start im Untermenü Parameter über einen Dialog das Arbeitsverzeichnis einstellen.
Wenn Du bei Deiner Version auch diese Option hast, so stell' dort bitte mal das Verzeichnis Deines Programmes ein (als Alternative zu dem obigen Beispiel mit ChDir).
Bitte überprüfe einmal, ob die Angabe zum Fundort der Datenbankdatei in Deinem Programm sinngemäß diesem Beispiel entspricht:
database=C:\\SQLite\\SQLite_Tools\\StaleySQLiteDB. db
Deine Fehlermeldung wird auch hier erwähnt:
https://stackoverflow.com/questions/...c06d007f-means
https://forums.embarcadero.com/threa...hreadID=215090
Und dann frag' bitte mal bei der Suchmaschine Deiner Wahl nach
"exception c06d007f" sqlite, es müssten dort ein paar Beiträge aus diversen Foren auftauchen. Ob auch hilfreiche dabei sind, hab' ich nicht geprüft.