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