Russian Qt Forum

Qt => Базы данных => Тема начата: bigirbis от Август 21, 2007, 18:33



Название: Qt 4.3.1 + MySQL 4.1.22
Отправлено: 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 приходит нулем.

Есть варианты?
Заранее спасибо!


Название: Re: Qt 4.3.1 + MySQL 4.1.22
Отправлено: bigirbis от Август 22, 2007, 08:54
Извиняюсь за настойчивость...
Up


Название: Re: Qt 4.3.1 + MySQL 4.1.22
Отправлено: _govorilka от Август 22, 2007, 16:10
А почему все так игнорируют MySQL API?.. Что такого крутого в Qt-шных SQL драйверах?..
Я работаю с MySQL Qt-шных без драйверов (через #include "mysql.h") уже 2 года, и у меня еще не разу не было проблем со сборкой, кодировкой и т.д.


Название: Re: Qt 4.3.1 + MySQL 4.1.22
Отправлено: Sergeich от Август 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();
}


Название: Re: Qt 4.3.1 + MySQL 4.1.22
Отправлено: WW от Август 23, 2007, 10:13
А почему все так игнорируют MySQL API?.. Что такого крутого в Qt-шных SQL драйверах?..
Я работаю с MySQL Qt-шных без драйверов (через #include "mysql.h") уже 2 года, и у меня еще не разу не было проблем со сборкой, кодировкой и т.д.
Если ты пишешь софт конкретно под задачу, под конкретную СУБД - можно и так. А если ты своему пользователю хочешь предоставить право на выбор СУБД (ну, типа, на какую у него денег хватит), то использование Qt-ных драйверов оправдано.


Название: Re: Qt 4.3.1 + MySQL 4.1.22
Отправлено: bigirbis от Август 23, 2007, 14:29
To WW
Поддерживаю

To Sergeich

Спавибо. Видимо дело в порядке вызовов (странно, что это раньше работало)