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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с выводом ошибок, на ошибочные sql запросы  (Прочитано 2200 раз)
admsasha
Гость
« : Май 08, 2014, 02:47 »

Код:
    query.prepare("UPDATE test SET p1=:a WHERE p2=:b");
    query.bindValue(":a", a);
    query.bindValue(":b", b);
    if(!query.exec()){
        qDebug() << query.lastError().text();
    }

    query.prepare("UP1D1A1TE test SET p1=:a WHERE p2=:b");
    query.bindValue(":a", a);
    query.bindValue(":b", b);
    if(!query.exec()){
        qDebug() << query.lastError().text();
    }


Проблема в следующем. Если сделать какой либо ошибочный SQL запрос(2) после первого успешного(1), то query.lastError().text() выведет " ". Но если сделать ошибочный запрос в первом SQL запросе, то будет выдана ошибка нормально. Почему так ?

OS: Windows
Qt version 5.2.0
mysql 5.1
Записан
carrygun
Гость
« Ответ #1 : Май 08, 2014, 04:52 »

Попробуйте перед вторым (ошибочным) вызовом сделать query.clear();
Записан
admsasha
Гость
« Ответ #2 : Май 08, 2014, 07:18 »

Спасибо! Помогло.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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