QSqlQuery query()query.prepare("UPDATE UserInfo set balance = ? , where login = ?");query.addBindValue(balance);query.addBindValue(login);if(query.exec()==false){ //??? надо проверить правильность результата query.prepare("INSERT INTO UserInfo (login, balance) VALUES (?, ?)"); query.addBindValue(item.login); query.addBindValue(item.balance); query.exec();}
QSqlQuery query()query.prepare("UPDATE UserInfo set balance = ? , where login = ?");query.addBindValue(balance);query.addBindValue(login);query.exec();qDebug() << QString::number(login) << QString::number(query.numRowsAffected());if(query.numRowsAffected()==false){ //??? надо проверить правильность результата query.prepare("INSERT INTO UserInfo (login, balance) VALUES (?, ?)"); query.addBindValue(item.login); query.addBindValue(item.balance); query.exec();}
SQLINSERT INTO TABLE (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE TABLE SET c=c+1 WHERE a=1;