В данный момент использую SDAC для работы с базой данных. Есть данный код:
Код: Выделить всё
try
TMSConnection.StartTransaction;
TMSStoredProc.ApplyUpdates();
TMSConnection.Commit;
TMSStoredProc.CommitUpdates;
except
TMSConnection.Rollback;
TMSStoredProc.RestoreUpdates;
end;
Но если при сохранении, после TMSStoredProc.ApplyUpdates(), происходит ошибка и данные откатываются, то при повторном сохранении данные не записываются в базу. Если перед повторным сохранением смотреть данные через FieldValues, то всё отображается нормально, но при сохранении в базу записываются данные, которые были до вызова Rollback.
Как решить эту проблему и в чём её причина?
Заранее спасибо.