clientdataset 客户端这一层的吧

解决方案 »

  1.   

    可以看一下Provider.pas 中类TCustomResolver的子类:TSQLResolver和TDataSetResolver
    它们是将客户端传过来的commandtext and Params and other组合成SQL语句,可以看看。
      

  2.   

    取得?建一个METHOD即可,但不好,建议你从CLIENTDATASET里用COMMANDTEXT把SQL语句传到中间件好些,注意要在中间件的DATASETPROVIDER里的OPTIONS属性要设上poAllowCommandText 一项,否则不行
      

  3.   

    在应用服务层写一个函数用来取得符合条件的sql,再在客户端调用即可(调用时可以根据需要传递参数)