导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

又一个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就只能用这么一次呀,我想这不可能嘛。

这个应该怎么做呢?
...全文
7 点赞 收藏 6
写回复
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可不可以动态的改变呢?
好像从一个变为另一个总是要出错呀?
回复
发动态
发帖子
Delphi
创建于2007-08-02

4802

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告