假设我服务端查询出一个Recordset,
然后将Recordset发送至客户端.
我在客户端将Recordset放入报表后进行修改,后怎么样将修改后的Recordset保存进数据库?delphi数据库报表ADOUpdateBatch

解决方案 »

  1.   

    delphi7的
    另外用的indy
    传输的时候是直接把修改后的Recordset发回了服务端
      

  2.   


    恩现在基本就是在数据保存上有点问题.
    如果说我直接将 dataset实例例如sqoquery1传回 ,而不是sqoquery1.recordset.然后在服务端对传回的sqoquery1.updatebatch就可以保存进数据库
    但是我认为直接将dataset实例发出去的话不太妥当.
      

  3.   


    恩现在基本就是在数据保存上有点问题.
    如果说我直接将 dataset实例例如sqoquery1传回 ,而不是sqoquery1.recordset.然后在服务端对传回的sqoquery1.updatebatch就可以保存进数据库
    但是我认为直接将dataset实例发出去的话不太妥当.好像是有一个data的字段可以传递的
    没怎么用midas,都是自行实现的
      

  4.   

    前段时间忙没回来看,现在继续求教今天测试了下,我把从客户端传回服务端的
    recordset.save('a.xml',adPersistXML)
    然后用
    ADOQuery.LoadFromFile('a.xml');
    ADOQuery.UpdateBatch()
    这样可以更新.但是直接
    ADOQuery.recordset:=recordset;
    ADOQuery.UpdateBatch()
    是不行的不清楚具体什么原因导致的,麻烦大大指导指导.
      

  5.   

    ADOQuery.recordset:=recordset; //有些对象的赋值没实现 深度拷贝
    要找它自己的深度拷贝的方法
    save/load文件 也算一个变通,如果能通过 流,效率会更好一些