я получил следующую проблему с драйвером QODBC:драйвера ODBC Qt не загружается
bool Dialog::createOdbcConnection(QSqlDatabase * db, QString odbcName,QString user,QString pass)
{
db = new QSqlDatabase();
db->addDatabase("QODBC");
db->setDatabaseName(odbcName);
if(!user.isEmpty())
db->setUserName(user);
if(!pass.isEmpty())
db->setPassword(pass);
qDebug() << QSqlDatabase :: drivers();
if (!db->open())
{
QMessageBox mgs;
qDebug() << db->lastError().text();
mgs.setText(db->lastError().text());
mgs.exec();
return false;
}
return true;
}
qDebug() << QSqlDatabase :: drivers();
возвращает ("QSQLITE", "QODBC3", "QODBC")
, но программа не открывает свою базу данных, db-> Open() возвращает ложные и ошибка "Driver not loaded Driver not loaded"