![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
potkin |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Почему-то не работают транзакции.
Пример кода:
Делаю "db.rollback();", но все изменения сохраняются в БД |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
а submitAll сохраняет, тогда роллбэк вхолостую отрабатывает
![]() Цитата bool QSqlTableModel::submitAll () [slot] Submits all pending changes and returns true on success. Returns false on error, detailed error information can be obtained with lastError(). On success the model will be repopulated. Any views presenting it will lose their selections. Note: In OnManualSubmit mode, already submitted changes won't be cleared from the cache when submitAll() fails. This allows transactions to be rolled back and resubmitted again without losing data. See also revertAll() and lastError(). |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.7.2025, 7:05 |