2016-10-09 5 views
0

Im ein Programm in Qt zu machen versuchen, die eine SqlLite Datenbank verwendet, aber ich kann es nicht funktionieren ...

Wenn ich versuche, eine Abfrage auszuführen i den Fehler:
Treiber nicht geladen Treiber nicht

geladen Aber wenn ich die Treiber drucken, die ich bekommen verfügbar sind:
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", „QPSQL7 ")

Ich habe die SqlLite DLL für beide 32 Bit & 64 Bit heruntergeladen und wenn sie Ether von ihnen in meinem Release-Ordner (nach der Verwendung von Windeployqt) setzen, bekomme ich immer noch die gleichen er ror ..

So sollte es zur Verfügung stehen oder fehlt mir etwas?QSQLITE Treiber nicht geladen

Antwort

0

Sie müssen den Ordner sqldrivers in der Nähe der ausführbaren Datei erstellen und dort die Dateien aus dem Ordner plugins/sqldrivers kopieren, von wo aus Ihr Qt-System installiert ist. (mindestens qsqlite4.dll oder 5 oder so abhängig von Ihrer Qt-Version)

Ich brauche keine Notwendigkeit, SqlLite dll zu SQL-Datenbank arbeiten in meinen Projekten in Qt4.

+0

Wenn ich Windeployqt verwende, erzeugt es den Ordner sqldrivers und diese DLLs sind darin qsqlite, qsqlmysql, qsqlodbc & qsqlpsql. Muss ich noch mehr DLLs in diesen Ordner einfügen? Ich benutze Qt 5.7. @oklas – Sailordi

+0

Es ist möglich, Treiberproblem nicht. Manchmal ist der Fehler nicht so informativ wie erwartet. Überprüfen Sie Ihren Code erneut, überprüfen Sie den Datenbankpfad und so weiter. Versuchen Sie, das bearbeitete Projekt aus Qt-Beispielen zu übernehmen und modifizieren Sie es Schritt für Schritt, um es äquivalent zu Ihrem aktuellen Projekt zu machen. Es wird gearbeitet werden oder du triffst deine Codeänderung, die es nicht funktioniert. – oklas

+0

Vergessen Sie nicht, Feedback zu hinterlassen und Details zu Ihrem Problem und der gefundenen Lösung zu zeigen, damit Leute, die das gleiche Problem haben, glücklich sind und Zeit sparen. – oklas

Verwandte Themen