同题,先谢谢了

解决方案 »

  1.   

    把SQL语句做成脚本文件,加密,然后需要使用的时候,解密,读取。。就可以了
      

  2.   

    在客户端加密,再解密,还是不安全啊,最好能在客户端把SQL语句加密后传到服务器端解密,前提是三层架构里的,我记得在哪儿见过的.
      

  3.   

    不建议客户端写sql语句,sql语句应该写在业务层,既应该写在服务器上面,客户端只调用服务器的接口
      

  4.   

    把SQL语句写在服务器上。然后调用。
      

  5.   

    把SQL语句放在服务器端,写成键对的格式,如 CustomerList = select * from Customer
    客户端提交请求"CustomerList",中间层根据请求去找这个键对,从而得到"select * from Customer"的SQL语句
      

  6.   

    谢谢各位的回答!!
    写成服务器接口后,客户端怎么得到SQL语句查询的结果集啊??
      

  7.   

    1、SQL一般写在中间层,如果一定要在客户端的话,加密后还要在中间层解密,解密方法很多,我就不说了。2、我怀疑你的困惑主要在于中间层如何把查询后的数据集传递给客户端,如果是这样的话,下面方法可参考:
      A:在中间层定义一个函数
    function FunName(参数...): OleVariant;
    begin
      Query.SQL.Clear;
      Query.SQL.Add(SQL);
      Query.Open;
      Result:=DataSetProvider.Data;
    end;
      B:在客户端把中间层传过来的Data赋值给ClientDataSet即可。