AC
Alexandru Codreanu18 мая 2023 г. 4:06
Несколько запросов к БД в рамках одной транзакции
Доброго времени суток.
Как правильно выполнить запросы в рамках одной транзакции ?
db->getDatabase().transaction(); QString str_error; QSqlQuery qry; //** 1 qry.prepare("INSERT ..."); if (qry.exec()) str_error = str_error + qry.lastError().text(); //** 2 qry.prepare("INSERT ..."); if (qry.exec()) str_error = str_error + qry.lastError().text(); //** 3 qry.prepare("INSERT ..."); if (qry.exec()) str_error = str_error + qry.lastError().text(); if (str_error.isEmpty()) db->getDatabase().commit(); else db->getDatabase().rollback();
... к примеру если во втором запросе ошибка, то в любом случае выполняются 1 и 3.
Никак не могу разобраться.
Буду благодарен в помощи.

Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
ОН
- Оленька Не важно
- 17 сентября 2023 г. 15:02
- Результат:10баллов,
- Очки рейтинга-10
K
- KiRi4
- 7 сентября 2023 г. 17:49
C++ - Тест 001. Первая программа и типы данных
- Результат:66баллов,
- Очки рейтинга-1
Последние комментарии

IscanderChe13 сентября 2023 г. 19:11

Evgenii Legotckoi6 сентября 2023 г. 17:18
AC
Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread Я поясню свой вопрос. Выше я писал "Почему же в методе MainWindow::on_write_1_clicked() Можно обращаться к методам exampleObject_1? Разве могут взаимодействовать объекты из разных…
Andrei Cherniaev5 сентября 2023 г. 13:37
QML - Урок 004. Сигналы и слоты в Qt QML Здравствуйте! Прекрасный сайт, отличные статьи. Не хватает только готовых проектов для скачивания. Многих комментариев типа appCore != AppCore просто бы не было )))

NSProject24 августа 2023 г. 23:40
Сейчас обсуждают на форуме

IscanderChe17 сентября 2023 г. 19:24

NSProject17 сентября 2023 г. 18:49

BlinCT15 сентября 2023 г. 22:35

IscanderChe8 сентября 2023 г. 22:07

Evgenii Legotckoi6 сентября 2023 г. 16:35
Спасибо.