Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо