![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Midas [Delphi]
Shaden © (2005-03-03 18:24:00)Господа, помогите советом!
Есть простое приложение MIDAS - сервер и клиент. Со стороны клиента я делаю так:
cdsPoint.CommandText:= 'select * from data where nt like '+chr(39)+nt+chr(39);
cdsPoint.Active:= true;
В итоге возвращается результат запроса. А нельзя ли сделать так, чтобы я на сервер отправлял просто значение NT, там происходил определенный процесс и на клиент возвращался набор данных?
P.S. Сильно не ругайтесь, я только учусь :)
clickmaker (2005-03-05 16:45:00) [1]
> переменную надо передать в ClientDataSet и вернуть результат
> на клиент
чего? а клиентдатасет у тебя не на клиенте штоль?
именно такая задача в примере и рассматривается
Shaden (2005-03-05 15:45:00) [2]Хотя мне надо было не так.
Смотрите: на сервер передается просто параметр NT. На сервере выполняется функция, возвращаяющая переменную типа OleVariant, входным параметром которой является NT, потом эту переменную надо передать в ClientDataSet и вернуть результат на клиент.
Вот такая у меня стоит задача.
Shaden (2005-03-05 15:41:00) [3]Спасибо :)
clickmaker (2005-03-05 11:13:00) [4]
> Shaden (04.03.05 19:46) [2]
> А нельзя ли пример?
http://delphiworld.narod.ru/base/midas_and_com.html
Slym (2005-03-05 06:37:00) [5]У тебя запрос на сервере с параметром:
Query.SQL.Text:= 'select * from data where nt like :nt;
в запросе параметр это :nt....
У клиента в ClientDataSet создаешь параметр с именем nt, а потом
ClientDataSet.parameters.ParamByName('nt').Value:='Nt';
ClientDataSet.Open;
Shaden (2005-03-04 19:46:00) [6]А нельзя ли пример? Ничего не понял... :(
clickmaker (2005-03-04 12:15:00) [7]напиши метод с параметром, который на сервере будет открывать набор данных, связанный с TDataSetProvider. В ClientDataSet укажи этот провайдер (ProviderName) и открывай