Транзакции, не работают :( |
Здравствуйте, гость ( Вход | Регистрация )
Транзакции, не работают :( |
potkin |
30.8.2010, 11:53
Сообщение
#1
|
Студент Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: 0 |
Почему-то не работают транзакции.
Пример кода:
Делаю "db.rollback();", но все изменения сохраняются в БД |
|
|
Алексей1153 |
30.8.2010, 11:58
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
а submitAll сохраняет, тогда роллбэк вхолостую отрабатывает Хотя, обычно это называется commit, но тут, наверное, это одно и то же
Цитата 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(). |
|
|
Текстовая версия | Сейчас: 16.1.2025, 1:17 |