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


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