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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не выполняются SQL запросы(SQLITE&MySQL)  (Прочитано 3545 раз)
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

заранее благодарен.
Записан
Sahab
Гость
« Ответ #1 : Апрель 18, 2010, 14:14 »

а в чем проблема?
Записан
Marat(Qt)
Гость
« Ответ #2 : Апрель 18, 2010, 15:02 »

Текст QSqlError(-1,"","") означает что ошибок нет - все работает
Записан
trenkinan
Гость
« Ответ #3 : Апрель 18, 2010, 16:07 »

если так , то почему не выполняются никакие sql запросы?
Записан
Kolobok
Гость
« Ответ #4 : Апрель 18, 2010, 17:28 »

Тебе же написали
Цитировать
you have an error in your sql syntax
Записан
trenkinan
Гость
« Ответ #5 : Апрель 18, 2010, 21:13 »

Ребята, извините , я начинающий в qt и  MySQL. Я просто ожидал, что
Код:
 qDebug()<<query.exec("select now()");
    qDebug()<<query.lastError();
выдаст мне дату в открвшемся консольном приложении. Теперь разобрался,
 Спасибо!
Буду разбираться с табличным представлением.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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