我写的是一个上传数据的多层结构的程序,有多个ClientDataSet需要上传,如下这句
sktConn.AppServer.UpLoadBill(cdsBill.Delta, cdsConsume.Delta,cdsOther.Delta,Result, ErrMsg);
如果三个Delta都有数据,那么上传成功.但是只要有一个没有数据的话,就会出错:Delta is empty.
我用的是DELPHI7,问问各位大侠应该如何做才行.

解决方案 »

  1.   

    修正方法 UpLoadBill 对 Delta进行判断
      

  2.   

    问题是我跟踪过,还未到uploadbill这个过程中,就已出错了
      

  3.   

    这能跟踪的到?  UpLoadBill指定是这个方法的问题
      

  4.   

    修正方法 UpLoadBill 对 Delta进行判断,请问如何修正,有具体代码最好
      

  5.   

    服务端很简单  
       //showmessage('1');
     dspBill.ApplyUpdates(vDataBill, 0, Err1);
       //showmessage('2');
      dspConsume.ApplyUpdates(vDataConsume, 0, Err2);
       //showmessage('3');
      dspOtherConsume.ApplyUpdates(vDataOther, 0, Err3);
    我之前说的跟踪,是指showmessage('1')这一步都没有到,就出错了.
      

  6.   

    所以来判断vDataBill, vDataConsume, VDataOther是否有值不太现实
      

  7.   

     K  没仔细看 cdsBill.Delta你传的是对象啊, 肯定会出错,参数用基本数据类型,因为是SOCKET调用 不支持复杂对象, 你可以讲数据 存进数组里,到服务端再解析