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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.3.1 + MySQL 4.1.22  (Прочитано 4268 раз)
bigirbis
Гость
« : Август 21, 2007, 18:33 »

Собрал новый Qt с поддержкой мускуля - получил следующую проблему: приложение падает на вызове QSqlRelationlTableModel::setTable();
На SQLite все работает.

Код:
QSqlDatabase::addDatabase("QMYSQL");
model_ = new QSqlRelationalTableModel( this );
QSqlDatabase::database().setDatabaseName( "killme" );
if( DlgConnect::connectToDB(QSqlDatabase::database() ) )
{
model_->setTable( "client" );
model_->select();
}

Последний вызов в стеке:
libmysql.c(4752) >> int STDCALL mysql_next_result(MYSQL *mysql) - сюда mysql приходит нулем.

Есть варианты?
Заранее спасибо!
Записан
bigirbis
Гость
« Ответ #1 : Август 22, 2007, 08:54 »

Извиняюсь за настойчивость...
Up
Записан
_govorilka
Гость
« Ответ #2 : Август 22, 2007, 16:10 »

А почему все так игнорируют MySQL API?.. Что такого крутого в Qt-шных SQL драйверах?..
Я работаю с MySQL Qt-шных без драйверов (через #include "mysql.h") уже 2 года, и у меня еще не разу не было проблем со сборкой, кодировкой и т.д.
Записан
Sergeich
Гость
« Ответ #3 : Август 22, 2007, 19:18 »

Попробуй так:
Код:
QSqlDatabase db = QSqlDatabase::addDatabase("MYSQL");
db.setDatabaseName( "killme" );
if( DlgConnect::connectToDB(QSqlDatabase::database() ) )
{
  model_ = new QSqlRelationalTableModel( this, db );
  model_->setTable( "client" );
  model_->select();
}
Записан
WW
Гость
« Ответ #4 : Август 23, 2007, 10:13 »

А почему все так игнорируют MySQL API?.. Что такого крутого в Qt-шных SQL драйверах?..
Я работаю с MySQL Qt-шных без драйверов (через #include "mysql.h") уже 2 года, и у меня еще не разу не было проблем со сборкой, кодировкой и т.д.
Если ты пишешь софт конкретно под задачу, под конкретную СУБД - можно и так. А если ты своему пользователю хочешь предоставить право на выбор СУБД (ну, типа, на какую у него денег хватит), то использование Qt-ных драйверов оправдано.
Записан
bigirbis
Гость
« Ответ #5 : Август 23, 2007, 14:29 »

To WW
Поддерживаю

To Sergeich

Спавибо. Видимо дело в порядке вызовов (странно, что это раньше работало)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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