Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.12;
Скачать: CL | DM;

Вниз

при использовании ADO   Найти похожие ветки 

 
Timka ©   (2003-05-22 13:58) [0]

при использовании ADO
получилась цепочка
TADOConnection - TADODataSet - TDataSetProvider - TSocetConnection - TClientDataSet - TDataSource-TDBGrid

редактирование набора идёт с помощью TDBNavigator, изменения сохраняю в базе с помощью
ClientDataSet1.ApplyUpdates(0)

текст SQL - запроса :
select *,Calls.* from Abonents
inner join Calls on Abonents.AbonentID = Calls.AbonentID

либо
select * from Calls order by AbonentID

при попытке ClientDataSet1.ApplyUpdates(0) выдаётся ошибка. Прошу подсказать, в чём может быть дело.
если убрать - TDataSetProvider - TSocetConnection - TClientDataSet - всё нормально.
иначе - ошибка, даже если клиент и сервер не разнесены по разным приложениям, т.е
идёт связка - TDataSetProvider - TClientDataSet -.


 
Соловьев ©   (2003-05-22 14:10) [1]


> при попытке ClientDataSet1.ApplyUpdates(0) выдаётся ошибка

какая?

> редактирование набора идёт с помощью TDBNavigator,

а в чем? DBGrid?


 
sniknik ©   (2003-05-22 14:13) [2]

для начала поставь ClientDataSet1.ApplyUpdates(-1), а то максимальное количество ошибок до остановки = 0. как то не правильно, остановка должна идти ну хотябы после одной.

потом SocketConnection не работает без запущеного ScktSrvr.exe даже если обе части программы на одной машине.

ну и регистрировать нужно написанный сервер, и естественно прописать в свойства SocketConnection.ServerName/GUID.


 
Timka ©   (2003-05-22 17:52) [3]

да, изменяю в TDBGrid / то, что в кеше запись была изменена, отслеживается
Собствено процедура выглядит так :

procedure TDataModule1.Action1Execute(Sender: TObject);
begin
if ClientDataSet1.ApplyUpdates(0)>0 then
raise Exception.Create("Ups Action1");
ClientDataSet1.UpdateCursorPos;
ClientDataSet1.Resync([]);
end;
прошу прощения за неточность:
если я убираю if ... raise - просто нет реакции на событие. после Cancel всё откатывается.
это вариант с сервер - клиент. набор я вижу и могу сортировать, так что всё запущено и
зарегистрировано.
база ACCESS2000. ClientDataSet1.ApplyUpdates(-1) тоже не помогает.



Страницы: 1 вся ветка

Текущий архив: 2003.06.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
3-34682
Raduga
2003-05-06 18:17
2003.06.12
SOS!!!!!!! Недостаток физической памяти!


1-34900
abc
2003-05-31 19:16
2003.06.12
в TPageControl не удаётся скрыть закладку!


3-34760
Игорь Ч
2003-05-25 07:45
2003.06.12
Как перемещаться по DBGrid не изменяя положения курсора?


14-34968
Любаша
2003-05-28 15:29
2003.06.12
Определение существования E-Mail адреса


1-34883
Mishenka
2003-05-31 21:14
2003.06.12
Как задать строку в ComboBox?