Witam,
chcę się połączyć z bazą danych, jednak gdy kompiluję program wyskakuje mi:
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: avaiable drivers: QSQLITE
Error = QSqlError(-1, "Driver not loaded", "Driver not loaded")
Znalazłem, że trzeba zrobić tak w konsoli:
w lokazlizacji: qt\src\plugins\sqldrivers\odbc
qmake odbc.pro
nmake
zrobiłem tak i nic
aha jak dałem nmake to wyskoczył:
Microsoft (r) ...
Copyright (c) ...
NMAKE -f Makefile.Debug
Microsoft (r) ...
Copyright (c) ...
Makefile.Debug(58) : fatal error U1088: invalid separator '::' on interence rule
Stop.
NMAKE : fatal error U1077: 'C:\Windows\system32\cmd.exe' :return code '0x2'
Stop.
kod:
#include <QtCore/QCoreApplication>
#include <QtSql>
#include <QtDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString serverName = "LOCALHOST\\SQLEXPRESS";
QString dbName = "test";
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setConnectOptions();
QString dsn = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection=Yes").arg(serverName).arg(dbName);
db.setDatabaseName(dsn);
if(db.open())
{
qDebug() << "Open!";
db.close();
}
else
{
qDebug() << "Error = " << db.lastError();
}
return a.exec();
}
proszę o pomoc