在三层结构,客户端如何执行存储过程

解决方案 »

  1.   

    我现在在中间层写了一个函数,但是在客户端调用是,出错了,不知道是为什么?
    看看我的过程吧
    procedure TServerDBM.execproc(const procname, Param: WideString);
    begin
      StoredProc.StoredProcName:=ProcName;
      StoredProc.Params.ParamByName('Tj').Value:=Param;
      StoredProc.ExecProc;
    end;
    客户端:
      Str:='where 1=1';
      XjDm.SocketConnection1.AppServer.execproc('Teacher_pingce_jg',Str);
    先声明,我的存储过程没问题
    错误提示:invalid variant operation 
    请高手指教一下问题出在哪,有没有其他的好方法
      

  2.   

    begin
      StoredProc.StoredProcName:=ProcName;
      StoredProc.Params.ParamByName('@Tj').Value:=Param;
      StoredProc.ExecProc;
    end;
      

  3.   

    程序是到Storedproc.execproc的地方出问题了,和哪个没关系,在帮我看看,是三层结构的程序
      

  4.   

    我的使用方法跟你们的有点不一样,
    我一直都只用一个查询语句来执行过程的。
    ClientDataSet1.commandtext:='exec mypro @Tj';
    ClientDataSet1.open;
    这样子就可以执行了嘛~