Главная страница
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.015 c
14-34968
Любаша
2003-05-28 15:29
2003.06.12
Определение существования E-Mail адреса


3-34734
Kirill_S
2003-05-22 14:21
2003.06.12
DAT файлы


3-34683
Rise
2003-05-22 11:09
2003.06.12
BDE


1-34828
DeMoN_Astra
2003-05-31 17:33
2003.06.12
шедулер


14-35029
Juster~
2003-05-27 09:01
2003.06.12
Рассылка