LINUX.ORG.RU

История изменений

Исправление SaBo, (текущая версия) :

Там даже так:

QSqlQuery query;

if (!good.value(QString("fdel")).toBool()) {
    query.prepare("INSERT OR REPLACE INTO 'goods' ("
    ...
} else {
    query.prepare("DELETE FROM goods WHERE client_id = :client_id AND good_id = :good_id");
    ...
}

if (!query.exec()) {
    ...
}

Может такая ерунда происходить из-за того, что QSqlQuery query объявлен до if?

Исходная версия SaBo, :

Там даже так:

QSqlQuery query;

if (!good.value(QString("fdel")).toBool()) {
    query.prepare("INSERT OR REPLACE INTO 'goods' ("
...
} else {
    query.prepare("DELETE FROM goods WHERE client_id = :client_id AND good_id = :good_id");
...
}

if (!query.exec()) {
...
}

Может такая ерунда происходить из-за того, что QSqlQuery query объявлен до if?