Russian Qt Forum

Qt => Базы данных => Тема начата: trenkinan от Апрель 18, 2010, 08:42



Название: Не выполняются SQL запросы(SQLITE&MySQL)
Отправлено: trenkinan от Апрель 18, 2010, 08:42
Есть код:
Код:
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlQueryModel model;
    QSqlDatabase db;
    db = QSqlDatabase::addDatabase("QMYSQL");
      db.setDatabaseName( "library" );
    db.setHostName("localhost");
    db.setDatabaseName("library");
    db.setUserName("root");
    db.setPassword("trenkinan90");
    bool connected = db.open();
    if(connected){
        printf("connected!");
    QSqlQuery query;
   // model.setQuery("help");
  // query.exec("");
   // query.exec("help");
    if (!query.exec("show databases")) {
    qDebug()<<"error show databases";
    return 0;
}
    qDebug()<<query.lastError();
    return a.exec();
}
}


выдает: connected!QSqlError(-1,"","")

драйвер и собирал и копировал готовый из сети, никаких результатов.
с QSQLITE такие же проблемы, не выполняет команды, я так понимаю , что проблема не в драйвере(в списке доступных он есть.
Если писать:
Код:
 query.exec("any command");
    qDebug()<<query.lastError();
выдает стандартный мускульный эррор:you have an error in your sql syntax... near " at line 1  значит он все таки подключается к СУБД раз есть такая ошибка?

QT 4.5.0.  MySQL 5.0 winxp

заранее благодарен.


Название: Re: Не выполняются SQL запросы(SQLITE&MySQL)
Отправлено: Sahab от Апрель 18, 2010, 14:14
а в чем проблема?


Название: Re: Не выполняются SQL запросы(SQLITE&MySQL)
Отправлено: Marat(Qt) от Апрель 18, 2010, 15:02
Текст QSqlError(-1,"","") означает что ошибок нет - все работает


Название: Re: Не выполняются SQL запросы(SQLITE&MySQL)
Отправлено: trenkinan от Апрель 18, 2010, 16:07
если так , то почему не выполняются никакие sql запросы?


Название: Re: Не выполняются SQL запросы(SQLITE&MySQL)
Отправлено: Kolobok от Апрель 18, 2010, 17:28
Тебе же написали
Цитировать
you have an error in your sql syntax


Название: Re: Не выполняются SQL запросы(SQLITE&MySQL)
Отправлено: trenkinan от Апрель 18, 2010, 21:13
Ребята, извините , я начинающий в qt и  MySQL. Я просто ожидал, что
Код:
 qDebug()<<query.exec("select now()");
    qDebug()<<query.lastError();
выдаст мне дату в открвшемся консольном приложении. Теперь разобрался,
 Спасибо!
Буду разбираться с табличным представлением.