powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO в режиме BatchOptimistic. Проблема при удалении!
8 сообщений из 8, страница 1 из 1
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374610
Mamontov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть проблемы:
Несколько компонентов TADODataSet связаны по Master-Detail
и открыты в режиме BatchOptimistic (4 уровня вложенности).
Локльное удалениу записей в Detail-таблицах (на 3-4 уровнях вложенности)
происходит корректно, но после выполнения UpdateBatch и при переоткрытия DataSet-ов удаленные записи появляются вновь, то есть физического удаления не происходит.
Как быть?
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374635
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на неизвестной субд такое происходит.
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374645
Mamontov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используемое СУБД: SQL Server 2000
Средство разработки: C++ Builder 5
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374758
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Profiler что кажет?
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374793
Mamontov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UpdateBatch я вынужден выполнять для каждой записи, потому что из-за связей между таблицами, необходимо выполнять UpdateBatch вначале для удаленных записей в обратной последователности (от Detail к Master), а затем для Обновленных/Добавленных в прямой последователности (от Master к Detail).
Так вот, проходя по отфильтрованным по изменениям записям (FilterGroup = fgPendingRecords ) я анализирую RecordStatus на состояние rsDeleted и обнаруживаю, что у них RecordStatus пустой. И естественно UpdateBatch не выполняется. Поэтому можно сделать вывод, что проблема скорее всего в ADO, хотя надеюсь что в настройке свойств компонента TADODataSet
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374801
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нах ето в клиенте то делать?
у Вас вся логика чтоли на нем написана!?
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32374807
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. стартуйте принудительно трансакцию и коммиттите потом.
2. а может просто запросом все грохнуть ))
3. а может там ексепш какой нить был... и прога не реагирует на них ...
...
Рейтинг: 0 / 0
ADO в режиме BatchOptimistic. Проблема при удалении!
    #32376108
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте диагностическую процедурку, которая будет сообщать о статусе записей. Вызывая ее в разные моменты, определите, когда (из-за чего) сбрасывается статус.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO в режиме BatchOptimistic. Проблема при удалении!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]