ОС: Windows 7
Компилер: MinGW
Lib: Qt-4.7.0 (Сборка Qt-SDK-2010.5) + QtСreator соответсвенно.
Проблема следующая.
Либу собрал. Все норм. Драйвер вроде находит, если работать статически, все лежит, где надо.
Начинаю работать с БД. Пробую так.
В h.файле:
QSqlDatabase *dbArchive ;
В cpp:
dbArchive = new QSqlDatabase();
dbArchive->addDatabase("QMYSQL");
dbArchive->setHostName("archive");
dbArchive->setDatabaseName("archive");
dbArchive->setUserName("йцуукен");
dbArchive->setPassword("12345");
if(dbArchive->open())
{ //OK }
else { //FALSE }
Когда работаю вот так через указатель, lastError говорит
Driver not Load
.
Если работаю так:
QSqlDatabase dbArchive = QSqlDatabase::addDatabase("QMYSQL");
Все в порядке, никаких проблем. Но мне надо передавать указатель на БД, с которой работаю, дальше в программу.
Пришлось сделать так, чтоб скушался драйвер:
dbArchive = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL"));
Тогда в дебаг-сборке работает, а в релиз, нет...
В чем проблема, и как правильно надо работать тогда?..
Как заставить работать с БД через указатель?