Seite 1 von 1
Qt EXE + DB QSQLITE 3
Verfasst: 18. Oktober 2011 12:54
von Gerdfried
Hallo QtForum-Team und User.
Habe für meine Freundin ein Prog unter Qt Creator 4.6.3 2010 mit QSQLITE 3.6.23.1 geschrieben. Auf meinem PC alles ok. Habe .exe und .db auf Ihren PC kopiert. Start dort ok aber beim Zugriff auf die DB kann sie nicht geöffnet werden. DLL keine Lösung. Muß ich ein Runtime kaufen? Gruß
Re: Qt EXE + DB QSQLITE 3
Verfasst: 18. Oktober 2011 17:51
von Christian81
Re: Qt EXE + DB QSQLITE 3
Verfasst: 21. Oktober 2011 20:19
von Marcus Breuer
Hallo Gerdfried,
ich bin selbst noch ein Qt-Frischling. Aber ich habe auch einmal mit Datenbanken experimentiert und hoffe, dass ich Dir vielleicht weiterhelfen kann.
Mein Problem war damals, dass ich mit NSIS einen Installer, auch mit einer SQLite DB erzeugt hatte, auf dem Rechner, auf dem ich es kompiliert hatte, funktionierte es soweit. Ich habe es dann unter Windows 7 auf einem anderen Rechner installiert unter C:\ Siehe da, das Programm lief, aber von der DB war nichts zu sehen. Das hing bei mir damals mit den Rechten des Benutzers unter C:\ zusammen. Kann Dir nicht mehr sagen, was genau es war. Auf einer anderen Partition war es dann kein Problem mehr. Datenbank bzw. die Daten wurden mir dann schön, so wie ich es wollte angezeigt. Ansonsten habe ich natürlich darauf geachtet, alle möglichen DLLs mit einzubinden. Hoffe, dass Dir das vielleicht weiterhelfen kann.
Grüße,
Marcus
Re: Qt EXE + DB QSQLITE 3
Verfasst: 22. November 2011 13:20
von Gerdfried
Hallo Marcus,
vielen Dank für deine umfassende Antwort.
Ich hatte das Programm bei mir geschrieben (XP) und dann auf dem anderen unter XP installiert:
Programm auf C:, die DB auf D:. Dann habe ich alle DLL von meinem Rechner auf den anderen
kopiert und die PATH-Zuweisung angepaßt. Damit hatte ich keinen Erfolg.
Deinen guten Rat mit den Rechten werde ich prüfen.
Zwischenzeitlich habe ich eine ISAM geschrieben. Damit funktioniert der Dateizugriff einwandfrei.
Ich wünsche Dir und allen anderen dann noch ein frohes Schaffen.
Gerdfried