Форум: "Базы";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];
ВнизMidas. Открытие/Закрытие Dataset Найти похожие ветки
← →
Goffman (2003-02-19 08:50) [0]Привет мастерам.
На АппСервере находятся два датасета глвный и детльный.
На клиентское приложение подчиненный датасет передается в виде вложенного.
После передачи данных на клиента датасеты на сервере почему-то закрываются. И когда я пытаюсь добавить запись, сервер орет "Cannot perfom this operation on a closed dataset".
Может кто сталкивался с таким?
Буду благодарен за любой совет.
← →
Romkin (2003-02-19 09:58) [1]Ну правильно - датасеты открываются только когда нужно, а записи обычно вставляют на клиенте, потом передают провайдеру, и уже он занимается их вставкой, которой можно управлять в событии OnBeforeUpdateRecord провайдера, причем полностью.
В чем проблема-то?
← →
Goffman (2003-02-19 11:49) [2]То есть, если я правильно понял, в каждом провайдере, в обработчике BeforeApplyUpdates я должен вручную открывать связанные с ним DataSets?
Это конечно не сложно, но уж больно муторно.
И я что-то не вижу в этом ничего хорошего.
Может быть есть способ держать их открытыми все время?
← →
Romkin (2003-02-19 12:01) [3]Там работаешь с пакетом и меняешь в нем. А в чем собственно проблема? провайдер должен сам разбираться с изменениями, от тебя в общем случае ничего не требуется, просто делаешь у мастера ApplyUpdates(-1) на клиенте, и у тебя все вкачивается
← →
Goffman (2003-02-19 12:15) [4]
> провайдер должен сам разбираться с изменениями, от тебя
> в общем случае ничего не требуется
В том-то и дело, что при попытке ApplyUpdates возвращается ошибка "Cannot perfom this operation on a closed dataset".
И непонятно какие свойства провайдера влияют на состояние датасета.
← →
Romkin (2003-02-19 12:50) [5]ResolveToDataset
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c