Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QSqlQuery - получить результат команды (https://www.otvetnemail.ru/novyj-arhiv-2-812/qsqlquery-poluchit-rezul-tat-komandy-270608/)

Guest 29.09.2011 05:07

QSqlQuery - получить результат команды
 
Здравствуйте.Есть таблица в БД на MySQL. Требуется обновить значение в определенной строке, либо добавить строку, если её не существует.Делаю так:Код:QSqlQuery query()query.prepare("UPDATE UserInfo set balance = ? , where login = ?");query.addBindValue(balance);query.ad dBindValue(login);if(query.exec()==false ){ //??? надо проверить правильность результата query.prepare("INSERT INTO UserInfo (login, balance) VALUES (?, ?)"); query.addBindValue(item.login); query.addBindValue(item.balance); query.exec();}Загвоздка в том, что для записей, которые уже существуют, я делаю UPDATE, а затем повторно пытаюсь создать запись. Какой из методов в классе QSqlQuery сообщит мне результат операции "UPDATE" ?


Часовой пояс GMT, время: 00:15.


© www.otvetnemail.ru - Форум вопросов и ответов.