Найдено 24 результата

Rajoe
Чт 31 окт 2013 17:20
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Re: Можно ли избежать неявной транзакции?

Всё же придётся ещё раз вернуться к этому вопросу. Что рекомендуется делать, если нужна распределённая транзакция?
Rajoe
Вт 29 окт 2013 11:41
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Re: Можно ли избежать неявной транзакции?

Спасибо за терпение! :) Перевёл всё на ApplyUpdates наборов данных и сделал свою управляемую транзакцию, всё работает, как хотел.
Rajoe
Пн 28 окт 2013 16:44
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Re: Можно ли избежать неявной транзакции?

Спасибо за ссылку, в курсе. Проблема не в том, чтобы правильно сохранить данные, а в том, чтобы сохранить их любой ценой. Вы заранее предполагаете бизнес-процесс, который должен быть правильным со всех сторон, и это работает в 95% случаев. Но бывают случаи, когда информация должна быть просто сохран...
Rajoe
Пт 25 окт 2013 10:24
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Re: Можно ли избежать неявной транзакции?

Понятно, спасибо. Попробую использовать TMSQuery.ApplyUpdates. Просто мне показалось нелогичным такое несимметричное управление транзакцией: транзакция открывается обязательно, а вот завершается или нет - ещё посмотрим. Если обновление данных выполняется достаточно сложной процедурой, внутри которой...
Rajoe
Чт 24 окт 2013 15:51
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Re: Можно ли избежать неявной транзакции?

Другими словами, она обязательно будет открыта, или мной через вызов StartTransaction, или автоматически из ApplyUpdates? То есть, отключить транзакцию вообще невозможно?
Rajoe
Чт 24 окт 2013 14:54
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Re: Можно ли избежать неявной транзакции?

Спасибо. А в этом случае использование StartTransaction не предполагается? Открываться транзакция будет по-прежнему автоматически?
Rajoe
Ср 23 окт 2013 18:03
Форум: SQL Server Data Access Components
Тема: Можно ли избежать неявной транзакции?
Ответы: 19
Просмотры: 12788

Можно ли избежать неявной транзакции?

При выполнении ApplyUpdates компонента MSConnection самостоятельно сначала открывает транзакцию, затем по результатам либо фиксирует, либо откатывает. У меня довольно сложный процесс сохранения, который разбит на несколько частей, и все части должны быть заключены в транзакционные скобки. Но сделать...
Rajoe
Чт 07 фев 2013 15:30
Форум: SQL Server Data Access Components
Тема: Как реализовать "цепочку" изменений?
Ответы: 10
Просмотры: 7236

Re: Как реализовать "цепочку" изменений?

Хотя и немного поздновато уже, но добавлю ещё один вариант: для получения данных использовать не запрос к объединённым таблицам, а запрос к представлению, в котором эти таблицы уже объединены, а для изменения данных в таблицах использовать триггеры типа INSTEAD OF этого представления. По-моему, это ...
Rajoe
Ср 31 окт 2012 09:34
Форум: SQL Server Data Access Components
Тема: Принудительное обновление записи
Ответы: 17
Просмотры: 14047

Re: Принудительное обновление записи

Всё понятно, большое спасибо за разъяснения!
Rajoe
Вт 30 окт 2012 16:08
Форум: SQL Server Data Access Components
Тема: Принудительное обновление записи
Ответы: 17
Просмотры: 14047

Re: Принудительное обновление записи

А если число изменений меньше, чем UpdateBatchSize? То есть, UpdateBatchSize = 10, а изменили 7 записей и нажали кнопку "Сохранить". Работа уже в принципе завершена, больше ничего делать не нужно, а RefreshRecord по-прежнему будет отказываться работать? Как её заставить обновить запись в таком случае?
Rajoe
Пн 29 окт 2012 15:33
Форум: SQL Server Data Access Components
Тема: Принудительное обновление записи
Ответы: 17
Просмотры: 14047

Re: Принудительное обновление записи

В примере выполняется вот такой код: procedure TForm4.MSQuery1UpdateRecord(DataSet: TDataSet; UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction); begin case UpdateKind of DB.ukInsert: InsertRecord(DataSet); DB.ukModify: ModifyRecord(DataSet); DB.ukDelete: DeleteRecord(DataSet); end; UpdateAct...
Rajoe
Чт 25 окт 2012 09:35
Форум: SQL Server Data Access Components
Тема: Принудительное обновление записи
Ответы: 17
Просмотры: 14047

Re: Принудительное обновление записи

В завершение, RefreshRecord() не выполняла обращение к серверу при CachedUpdates = true и Options.UpdateBatchSize > 1. При Options.UpdateBatchSize = 1 запрос из SQLRefresh на сервер отправляется нормально.
Rajoe
Ср 24 окт 2012 14:17
Форум: SQL Server Data Access Components
Тема: Принудительное обновление записи
Ответы: 17
Просмотры: 14047

Re: Принудительное обновление записи

Вопрос снимается: начал готовить пример и нашёл у себя ошибку. Спасибо за терпение!