powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка: TClientDataset+ReconcileDialog
1 сообщений из 1, страница 1 из 1
Ошибка: TClientDataset+ReconcileDialog
    #32288679
Babrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ! Никто не сталкивался с такой проблемой?
Введение: 3-звенка, Midas. Данные передаются с сервера приложений и на клиенте опускаются в TClientDataset. Юзер чего-то в гридике, нажимает на кнопочку "Сохранить" - на сервер передается Delta(лог об изменениях). На сервере приложения он обрабатывается и в случае ошибки присылается лог ошибок. Я его на клиенте обрабатываю и показываю пользователю ReconcileDialog.
ТЕПЕРЬ ОБ ОШИБКЕ: Если пришло сообщение об ошибке, например, нарушение первичного ключа, то если выбрать ReconcileAction "отменить" в диалоге - эта запись естественно исчезает из лога изменений. Т.е. ChangeCount=0. Далее пользователь вносит еще одно изменение в ClientDataset и .... Бац!!! Прошлая запись (ту которую мы отменили) неожиданно становится видна в гриде и есть в датасете!!!

И еще ошибка в догонку... Если в ClientDataset-е назвать поле ID, то при изменении данных возникает сообщение "Access Key Violation", хотя никаких ключей, уникальных индексов и констрэйнтов в ClientDataset нету.

Вот такие чудеса!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка: TClientDataset+ReconcileDialog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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