Russian Qt Forum

Qt => Базы данных => Тема начата: admsasha от Май 08, 2014, 02:47



Название: Проблема с выводом ошибок, на ошибочные sql запросы
Отправлено: 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


Название: Re: Проблема с выводом ошибок, на ошибочные sql запросы
Отправлено: carrygun от Май 08, 2014, 04:52
Попробуйте перед вторым (ошибочным) вызовом сделать query.clear();


Название: Re: Проблема с выводом ошибок, на ошибочные sql запросы
Отправлено: admsasha от Май 08, 2014, 07:18
Спасибо! Помогло.