Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Вниз

при использовании 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-34695
atmospheric
2003-05-22 18:18
2003.06.12
ADO...


14-35030
ForExample
2003-05-25 08:10
2003.06.12
Подсчёт людей - требуется идея


1-34773
wera
2003-06-02 11:31
2003.06.12
выбор


14-35033
SVR
2003-05-26 23:58
2003.06.12
Нужен художник


14-34980
Мазут Береговой
2003-05-28 23:51
2003.06.12
Вопрос по сканерам.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский