Вниз
Скачать: CL | DM;

ClientDataSet и запросы   Найти похожие ветки 

← →
vitek ©   (2005-12-01 11:29) [0]

Здрасти! Мастера помогите!!!
Я для работы использую ClientDataSet. Клиент соединяется с серваком по DCOM технологии.
С выборкой данных все нормально.
Но если выполняю команду удаление, добавление или редактироание, комп ругается страшным матом.
С ADO я знаю то команда Open на выборку, а на др. действия ExecSQL
а что делать с ClientDataSet???
ПОМОГИТЕ плиз


← →
Vlad ©   (2005-12-01 11:38) [1]


> С ADO я знаю то команда Open на выборку, а на др. действия
> ExecSQL

а так же Edit, Insert(Append), Delete, Post


> а что делать с ClientDataSet???

тоже самое.


> комп ругается страшным матом

вместо "мата" ты лучше бы привел сообщение об ошибке, которое выдается, и кусок кода, где возникает ошибка


← →
Nikolay M. ©   (2005-12-01 11:59) [2]


> ругается страшным матом

В суд на него подай. За оскорбление личности.

http://www.rsdn.ru/article/db/midas_briefcase.xml


← →
vitek ©   (2005-12-01 12:53) [3]

>Vlad ©   (01.12.05 11:38) [1]

>а так же Edit, Insert(Append), Delete, Post

Я delete использую запись удаляется, делаем выборку и ... данные остаются
ClientDataSet удаляет через Delete запись только в копии (которую он в памяти держит), а реально в базе данные остаются. КАК ИХ УДАЛИТЬ???


← →
Desdechado ©   (2005-12-01 12:57) [4]

ApplyUpdates


← →
vitek ©   (2005-12-01 13:41) [5]

ok, я применил ApplyUpdates
а он мне в ответ:

[Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров

и в итог облом

Он у далаят и через commandtext (с помощью запроса)
но при этом ругается что чо-то не может вернуть

конечно можно давить сообщение через try .. except но извините  - это полный изврат!

Есть способ по цивильней??? ПОМОГИТЕ!!! HELP!!!!


← →
vitek ©   (2005-12-01 13:44) [6]

Извиняюсь
у меня даже try ... except (finally)
НЕ ГЛУШИТ это сообщение

:(

Как быть? помогите


← →
Desdechado ©   (2005-12-01 13:48) [7]

TDataSetProvider.BeforeUpdateRecord


← →
vitek ©   (2005-12-01 14:06) [8]

дело в том, что если бы на серваке я использовал table, ApplyUpdates
прокатил бы
а у меня Quary и использую я запросы

Подскажите как перехватить на серваке данные , а потом уже передать их
Quary на Open или ExecSQL по моему желанию


← →
vitek ©   (2005-12-01 14:40) [9]

Запрос идет по следующему пути
ClientDataSet (Client) -> DataSetProvider (Server) -> ADOQuery (Server)
Подскажите какое событие возникает у ADOQueryпри передаче данных ( полученные ClientDataSet.CommandText в клиенте) с
DataSetProvider к ADOQuery ???


← →
Desdechado ©   (2005-12-01 15:37) [10]

читай справку по [7]


← →
Nikolay M. ©   (2005-12-01 15:38) [11]


> vitek ©   (01.12.05 14:06) [8]
> vitek ©   (01.12.05 14:40) [9]

Имхо, все-таки есть смысл почитать литературу. Лучше день потерять, потом за час долететь.
Предыдущую ссылку проигнорировал, прочитай хотя бы это:

http://olegmotov.h1.ru/articles/inprisemidas/toc.htm


← →
Vlad ©   (2005-12-01 16:09) [12]


> vitek ©   (01.12.05 13:41) [5]
> ok, я применил ApplyUpdates
> а он мне в ответ:
>
> [Microsoft][Драйвер ODBC Microsoft Access] Слишком мало
> параметров
>
> и в итог облом

ClientDataSet.ApplyUpdates(N)
N - макс. число ошибок. Поставь туда -1 пока, потом разберешься для чего это нужно.


> Извиняюсь
> у меня даже try ... except (finally)
> НЕ ГЛУШИТ это сообщение

try.. finally не глушит ошибку.

try except глушит, но если ты запускаешь из среды Delphi, нужно в опциях дебаггера снять флажок "Stop on Delphi Exceptions"

Хотя тебе и не нужно ничего глушить. Все должно работать.



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
6-1125857565
kivadim
2005-09-04 22:12
2005.12.18
Отправка данных от ServerSocket к множеству ClientSocket


10-1109635929
GanibalLector
2005-03-01 03:12
2005.12.18
утилита Tlibimp


1-1132137870
ANB
2005-11-16 13:44
2005.12.18
Как закрыть Excel, чтобы не просил сохранить книгу ?


2-1133718346
333
2005-12-04 20:45
2005.12.18
PageControl


4-1129707209
kolos_rus
2005-10-19 11:33
2005.12.18
Блокировка клавиатуры и мыши




   Наверх