应用服务器接口:
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则可以正常使用
两个控件的设置完全一样,是默认设置,客户段的同样请高手赐教

解决方案 »

  1.   

    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;
      

  2.   

    不用接口 :这样很好的!!!
    Server端:    把DataSetProvider组件poAllowCommandText设为True
    Client端:    ClientDataSet1.CommandText := 'Select * from Test.DB' ;
      

  3.   

    我的这些代码是中间层的,客户端用一个函数发出操作类型申请,中间层根据操作类型提取相应的sql语句adoquery是放在中间层的,要么怎么叫三层啊:)还有一个新问题,就是我有很多存储过程需要调用,参数个数不定,如何能在客户端进行调用呢,不会是用commandtext吧