Wenn ich mit den eingeschalteten neuen gb.db2- Komponenten, also gb.db2.form und gb.db2.sqlite3 unter Verwendung der Project-Verwaltung eine neue Verbindung (Connection) erstellen, dann wird meine Sqlite3-Datenbank im Projektordner nicht gefunden.
Das Programm bricht mit einer Fehlermeldung ab. Es werden also keine Daten angezeigt.
Stattdessen Verweist die lokale Variable sHost immer auf mein Homeverzeichnis.
Bei der Verwendung der alten Komponenten, wie sie noch in dem Programm von MartinFischer (Gambas Farm) verwendet werden, wird die Datenbank hingegen gefunden.
Abhilfe: Ich trage einfach im Projektordner unter dem Ordner .connection in die Datei hcon.connection die Zeile
Code: Alles auswählen
Path="kompletter Pfad zur sqlite-Datei"
Das Problem ist hier nur, dass ich diesen Eintrag dann bei jeder Verschiebung der Datenbank ändern muss.
Die manuelle Erstellung der gesamten Verbindung unter der Verwendung von
Code: Alles auswählen
hcon.host = Application.path
Kann dieses Verhalten hier jemand bestätigen? Ist dies ein Bug, eine Besonderheit von sqlite3 oder wurde das vielleicht sogar schon behoben?
Ich verwende unter Devuan die Gambas-Version. 3.20.0 fff98
Danke