首先, 客户和服务器之间必须有一种方式通讯,
不然它们是不会互相传递数据的,两种方面, 
一种是做服务器的接口时,定义一个in/out型的参数,
一种是在provider的接口的事件中,好像是有一个的varinat型的传递参数

解决方案 »

  1.   

    还有一种,就是做一个网络socker接口,
      

  2.   

    我有一个经验,后台数据库是SqlServer2000:
       1.存储过程不返回记录集,只返回参数。
         TClientDataSet.CommandText:=
          ' Declare @OutputData int 
            Excute  StoredProc1  @OutputData Output
            Select @OutputData ' 你要用open打开,返回是一条记录。
         返回参数值:= clientdataset.fieldbyname('outputdata').asstring;  
         这样就可以返回输出的参数了。
         以上调用输出可能有错,但语句是对的,你式一下。
       2.存储过程要返回记录集,也要返回参数。   
           你只好再中间层写方法调用了。
       3.你有什么新的办法,也可以传给兄弟我:[email protected]
        
        
      

  3.   

    这种问题很常见,就是向getout老兄说的,在服务器端调用存储过程,返回in out 型的参数,传给变量,客户端调参数。几乎没有别的解决办法。
      

  4.   

    1。 这个commandtext到底该怎么写?Excute  StoredProc1  @OutputData Output
            中的outputdate在存储过程中是否应该定义?
    2。Select @OutputData 起什么作用?
    3。多参数怎么解决,参数名称是否和存储过程中应该一样?
    4。open打开到底返回的是纪录还是参数?分别怎么处理?