Текущий архив: 2002.12.26;
Скачать: CL | DM;
ВнизApplyUpdates Найти похожие ветки
← →
kostik78ua (2002-12-05 13:12) [0]Использую 3-уровневую технологию. На сервере коннекчусь через БДЕ к ораклу.
Если на клиенте написать:
ClientDataset1.Insert;
...
ClientDataset1.Post;
ClientDataset1.ApplyUpdates(0);
то данные видны через TOAD сразу
Но если выполнить просто SQL:
ClientDataset1.CommandText:="insert into Table1 ...";
ClientDataset1.Execute;
то изменений в TOAD-е не видно пока не закроешь приложение, или пока где-нибудь не отработает ApplyUpdates.
Как можно сделать так чтобы во втором случае данные были видны СРАЗУ?
← →
FreeLancer (2002-12-05 13:28) [1]Делай INSERT в транзакции и по окончании вызывай COMMIT
← →
kostik78ua (2002-12-05 14:53) [2]В том-то и дело, что в трехуровневой технологии (ClientDataset) нет понятия Commit.
← →
FreeLancer (2002-12-05 15:55) [3]
> kostik78ua (05.12.02 14:53)
> В том-то и дело, что в трехуровневой технологии (ClientDataset)
> нет понятия Commit.
Ничего страшного, зато его DBConnection имеет:
ClientDataSet1.DBConnection.StartTransaction;
...
ClientDataSet1.DBConnection.Commit;
← →
kostik78ua (2002-12-05 16:58) [4]DBConnection?
Такого свойства нет у ClientDataSet-а. По крайней мере в Delphi5.
← →
FreeLancer (2002-12-05 17:00) [5]Ну Database какой-нибудь, к чему-то ведь он коннектится.
← →
kostik78ua (2002-12-05 17:31) [6]Пришлось написать методы на сервере: StartTransaction и Commit
По другому не получается :(
Наверное не реализовано
Страницы: 1 вся ветка
Текущий архив: 2002.12.26;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.006 c