请教一个用dataSetProvider更新数据的问题,请高手不吝赐教

                            
问题是这样的:   
  我在中间层中定义了一个ApplyUpdates的函数,原型如下(已经在Type   Library中注册过):  
  procedure   ApplyUpdates(var   CustVar:OleVariant);safecall;  
   
  函数内容如下:  
  procedure   ApplyUpdates(var   CustVar:OleVariant);  
  var    
      ErrCount:Integer;  
  begin  
      try  
          DataBase1.StartTransaction;  
          CustVar   :=   DataSetProvider1.ApplyUpdates(CustVar,0,ErrCount);  
          if   ErrCount   >0   then   Abort;  
          DataBase1.Commit;  
      except  
          DataBase1.Rollback;  
      end;  
  end;  
   
  我在客户端中用来调用的函数的代码如下:  
  procedure   ApplyUpdates;  
  var  
      CustVar   :Olevariant;  
  begin  
      ClientDataSet1.CheckBrowseMode;  
      if   ClientDataSet1.ChangeCount>0   then  
      begin  
          CustVar   :=   ClientDataSet1.Delta;  
          DCOMConnection1.AppServer.ApplyUpdates(CustVar);     //此句调用  
      end;  
  end;  
   
  编译通过,但是在运行时出现了一个的错误:Format   '%s'   invalid   or   incompatible   with   argument.  
  (注:中间层ApplyUpdates函数取消异常处理后出现的。)  
   
  请问:怎么会出现这个错误呢?应该怎么解决呢?谢谢!

查看回复