Russian Qt Forum
Сентябрь 30, 2024, 06:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с MYSQL  (Прочитано 4867 раз)
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 имеется
В чем может быть проблема?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Март 15, 2011, 18:51 »

http://doc.qt.nokia.com/latest/qsqldatabase.html#lastError
Записан
like-nix
Гость
« Ответ #2 : Март 15, 2011, 18:52 »

потавил в port -1 заработало  Смеющийся
Записан
like-nix
Гость
« Ответ #3 : Март 15, 2011, 18:53 »

Я написал что возвращало lastError только сам текст
Записан
like-nix
Гость
« Ответ #4 : Март 15, 2011, 18:59 »

Это был мой фэйл у меня в конф прописано 3306 слушать а я через нетстат заметил еще одно соединение на 3308 =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 23.