在客户端调用应用服务器接口,服务器端分别给两个query控件添加语句,然后打开,为何第二个打开的query总是提示没有sql语句呢

sam51 2003-09-09 03:28:26
应用服务器接口:
procedure Querys();
begin
query1.close;
query1.sql.text:='...';
query1.open;
query2.close;
query2.sql.text:='...';
query2.open;
end;

为何在客户端进行调用时总是提示query2没有sql语句?
如果将query1与query2位置颠倒,则提示query1没有sql语句,而query2则可以正常使用
两个控件的设置完全一样,是默认设置,客户段的同样

请高手赐教
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sam51 2003-09-15
  • 打赏
  • 举报
回复
我的这些代码是中间层的,客户端用一个函数发出操作类型申请,中间层根据操作类型提取相应的sql语句

adoquery是放在中间层的,要么怎么叫三层啊:)

还有一个新问题,就是我有很多存储过程需要调用,参数个数不定,如何能在客户端进行调用呢,不会是用commandtext吧
foxe 2003-09-12
  • 打赏
  • 举报
回复
两层的话就用楼上的比较好,但要是三层,好像中间层就没什么用了!
zawload 2003-09-11
  • 打赏
  • 举报
回复
不用接口 :这样很好的!!!
Server端: 把DataSetProvider组件poAllowCommandText设为True
Client端: ClientDataSet1.CommandText := 'Select * from Test.DB' ;
  • 打赏
  • 举报
回复
query1.close;
query1.sql.clear;//add and try it
query1.sql.text:='...';
query1.open;
query2.close;
query2.sql.clear;//add and try it
query2.sql.text:='...';
query2.open;
hiflower 2003-09-09
  • 打赏
  • 举报
回复
很奇怪啊
sixgj 2003-09-09
  • 打赏
  • 举报
回复
顶……

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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