ОС: Windows 7Компилер: MinGWLib: 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"));Тогда в дебаг-сборке работает, а в релиз, нет...В чем проблема, и как правильно надо работать тогда?..Как заставить работать с БД через указатель?
|