Russian Qt Forum

Qt => Базы данных => Тема начата: like-nix от Март 15, 2011, 18:47



Название: Работа с MYSQL
Отправлено: like-nix от Март 15, 2011, 18:47
Работа с MYSQL

Странная проблема

Драйвер mysql(libmysql.dll) собран и лежит в C:\Qt\2010.05\qt\bin и доступен через системную переменную PATH. Тестовый пример из demos sqlbrowser нормально открывает базу. И в моей программе через QSQLDatabase::drivers в списках драйверов QMYSQL имеется.

Но при выполнении следующего кода:

    _db = QSqlDatabase::addDatabase("QMYSQL",
                                    QString("Db1"));
    _db.setDatabaseName("testDB");
    _db.setHostName("localhost");
    _db.setPort(3308);
    if (!_db.open("root", ""))
    {
        _db = QSqlDatabase();
    }

Получаю Driver not loaded.
В  pro файле QT +sql имеется
В чем может быть проблема?


Название: Re: Работа с MYSQL
Отправлено: Авварон от Март 15, 2011, 18:51
http://doc.qt.nokia.com/latest/qsqldatabase.html#lastError


Название: Re: Работа с MYSQL
Отправлено: like-nix от Март 15, 2011, 18:52
потавил в port -1 заработало  ;D


Название: Re: Работа с MYSQL
Отправлено: like-nix от Март 15, 2011, 18:53
http://doc.qt.nokia.com/latest/qsqldatabase.html#lastError
Я написал что возвращало lastError только сам текст


Название: Re: Работа с MYSQL
Отправлено: like-nix от Март 15, 2011, 18:59
Это был мой фэйл у меня в конф прописано 3306 слушать а я через нетстат заметил еще одно соединение на 3308 =)