das ist bestimmt ne dumme Frage, hab auch schon überall nachgesehen, aber leider nichts gefunden.
Ich will eine Verbindung zu einer Sqlite Datenbank aufbauen aber es klappt einfach nicht.
Mein Code:
Code: Alles auswählen
#include <qt/qmessagebox.h>
#include <qt/qdialog.h>
#include <qt/QSqlDatabase.h>
#include <qt/QSqlError.h>
#include <qt/QSqlQuery.h>
#include <qt/QSqlTableModel.h>
#include <qt/QSqlRelationalTableModel.h>
#include <qt/QSqlRelationalDelegate.h>
#include <qt/QHeaderView.h>
#include <qt/QSqlRecord.h>
Dialog::Dialog() : QDialog()
{
// create gui elements defined in the Ui_MainWindow class
setupUi(this);
connect(m_pushButton, SIGNAL(clicked()), this, SLOT(textandern()));
connect(m_pushButton2, SIGNAL(clicked()), this, SLOT(DbConnect()));
}
Dialog::~Dialog()
{
// no need to delete child widgets, QT does it all for us
}
void Dialog::DbConnect()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
/*db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("");*/
}Dialog.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ)" in Funktion ""protected: void __thiscall Dialog::DbConnect(void)" (?DbConnect@Dialog@@IAEXXZ)".
Dialog.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp_?addDatabase@QSqlDatabase@@SA?AV1@ABVQString@@0@Z)" in Funktion ""protected: void __thiscall Dialog::DbConnect(void)" (?DbConnect@Dialog@@IAEXXZ)".
Dialog.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static char * QSqlDatabase::defaultConnection" (__imp_?defaultConnection@QSqlDatabase@@2PADA)".
Muß ich noch was einbinden, z.B. die sqlite3.dll oder so??
Und wenn ja, wie macht man das, in C# mußte ich z.B. für mysql nur
einen Verweis zur dll hinzufügen, hier geht das irgendwie nicht
Danke für die Hilfe
Gruß
Frostie