crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QSqlDatabase не подключается к БД - ЧЯДНТ?
bvn13
  опции профиля:
сообщение 15.12.2010, 21:46
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 22.10.2010
Пользователь №: 2143

Спасибо сказали: 0 раз(а)




Репутация:   0  


Написал класс-обертку для работы с БД MySQL. Смысл его - все в одном месте. Настраиваю подключение к БД:

    //здесь все заполняется, все норм
    QSettings *m_sets = new QSettings(QString("Apteka.ini"),QSettings::IniFormat,this);
    _settings.server = m_sets->value("dbase/server",_INI_DEF_HOST).toString();
    _settings.dbase = m_sets->value("dbase/basename",_INI_DEF_BASENAME).toString();
    _settings.username = m_sets->value("dbase/username",_INI_DEF_USERNAME).toString();
    _settings.password = m_sets->value("dbase/password",_INI_DEF_PASSWORD).toString();
    _settings.connectionstring = _INI_DEF_CONNECTIONSTRING;// MySQL connection


    //а вот тут какой-то косяк. Почему-то после этих строк не удается открыть БД. БД в мускуле есть, доступ этому пользователю есть
    m_dbase = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL"));
    m_dbase->setHostName(_settings.server);
    m_dbase->setDatabaseName(_settings.dbase);
    m_dbase->setUserName(_settings.username);
    m_dbase->setPassword(_settings.password);
    m_dbase->setConnectOptions(_settings.connectionstring);

    if (!m_dbase->open()) {
        return setStatus(this->E_CANNOT_OPEN_DATABASE);
    }


Что не так?

Цитата(bvn13 @ 15.12.2010, 21:41) *
    m_dbase = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL"));


изменил на

    *m_dbase = (QSqlDatabase::addDatabase("QMYSQL"));



стал писать ошибку:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QSQLITE2 QPSQL7 QPSQL

Надо пересобирать?
Почему СДК под линух (ОпенСусь 11.3 у меня) не ставится сразу с дровами под MySQL?
Подскажите, как правильно поступить? Если пересобирать надо, то с какими параметрами конфигурировать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.1.2025, 4:53