Сохранение после отмены транзакции

Обсуждение возникших проблем, предложений и ошибок SDAC компонентов
Ответить
SixtyHz
Сообщения: 1
Зарегистрирован: Пн 27 мар 2017 07:22

Сохранение после отмены транзакции

Сообщение SixtyHz » Пн 27 мар 2017 07:33

Всем привет.
В данный момент использую SDAC для работы с базой данных. Есть данный код:

Код: Выделить всё

try
  TMSConnection.StartTransaction;
  TMSStoredProc.ApplyUpdates();

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

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: Сохранение после отмены транзакции

Сообщение AndreyZ » Пн 03 апр 2017 09:46

Пожалуйста уточните, воспроизводится ли данная проблема на нашем SDACDemo проекте? Он находится в папке "Demos\SDACDemo\" относительно пути, куда были проинсталлированы демо проекты SDAC.

Если указанная вами проблема не воспроизводится на нашем демо, постарайтесь составить небольшой пример для ее демонстрации и пришлите используя форму контакта на нашем сайте http://www.devart.com/company/contactform.html . В пример также включите скрипты для создания тестовых таблиц и хранимых процедур.

Ответить