又一个C/S方式下的编程问题,不明白呀?为什么呢?怎么做呢?

明行 2002-03-13 03:14:32
服务程序中的ADOQuery1中的SQL语句为:select * from 表1

客户程序中用了一次后(ClientDataSet1.Active:=true;),我想把上面的语句清除了,写成另一个SQL语句:select * from 表2

可是在客户程序中只有DCOMConnection1 ClientDataSet1 DataSource1

怎么样才能再用ADOQuery1做别的语句呢,难道要服务程序中一个ADOQuey就只能用这么一次呀,我想这不可能嘛。

这个应该怎么做呢?
...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanqth 2002-03-13
  • 打赏
  • 举报
回复
内容不少哇
NightCloud 2002-03-13
  • 打赏
  • 举报
回复
把adoquery1里的sql清掉,用客户端来指定sql语句
ClientSet1.close;
ClientSet1.DataRequest('select * from 表1');
ClientSet1.open;

ClientSet1.close;
ClientSet1.DataRequest('select * from 表2');
ClientSet1.open;

服务器端出路DataSetProvider的OnDataRequest事件:

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(Input)
ADOQuery1.Open;( 或 ADOQuery1.Active := True;)


NightCloud 2002-03-13
  • 打赏
  • 举报
回复
ClientSet1.close;
ClientSet1.datarequest('select * form 表1)
Clientset1.open;

ClientSet1.close;
ClientSet1.datarequest('select * form 表2)
Clientset1.open;
tianjin 2002-03-13
  • 打赏
  • 举报
回复
应该这样用
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from 表2')
ADOQuery1.Open;( 或 ADOQuery1.Active := True;)
outer2000 2002-03-13
  • 打赏
  • 举报
回复
标准三层结构,业务规则在服务器端;
明行 2002-03-13
  • 打赏
  • 举报
回复
ClientDataSet1.ProviderName可不可以动态的改变呢?
好像从一个变为另一个总是要出错呀?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧