我现在通过webservice导数据,服务端查询出来的数据分批生成XMl并让service读取。我该怎么分批生成呢。N多数据,每次100条数据生成直至所有都生成XMl并让service读取。

解决方案 »

  1.   

    用DataSet 或DataTable 自带的方法
    ReadXml()读取
    WriteXml()存取
      

  2.   

    http://blog.chinaunix.net/u1/35153/showart_290198.html
      

  3.   

    那样的话,dataset 有多少条数据都一次性生成到XML,我需要的是例如10000条数据,我每次1000条,分10次啊。不过还是谢谢你的回答。
      

  4.   

    只要设计好xml的节点结构,每N条生成都可以,N随你定。
      

  5.   

    你说的正是需求,我就是不知道什么写啊。以前delphi里的dataset有个packrecords。不晓得c#怎么操作。
    请问怎么写。初学C#。请指教。
      

  6.   

    控制一下数据库就可以了。想要10条,就先读10条。然后生成XML。
      

  7.   

    这样的话,就需要多次查询数据库啊。让客户操作的话,肯定是要叫的了。呵呵。
    我现在是一次性查询出所有需要上传的,然后分批生成。
    每次提取100条记录生成xml,调用webservice,更新外网数据,直至所有数据都更新。
    现在就是不晓得怎么把多条数据分次生成XML,每次只生成一部分去更新。帮帮我啊。都为了生活!
      

  8.   

    似乎有些明白了。你是想通过XML序列化 然后到webservice再反序列化。然后更新数据。我不明白你的业务。如果不是所有数据都需要更新,最好不要整体序列化。XML占容量很大的。
      

  9.   

    我现在的业务:单位内网数据上传到外网数据库供外网用户查询。实现方式:客户端查询数据到dataset,根据dataset数据生成XML,将XML提交给webservice更新外网数据库。考虑到网络问题和操作效率,将内网数据查询到dataset后,分批生成XML,然后提交。例如现在查询到需要上传的数据为10000条,每次传500条,分20次提交。
    谢谢各位的关注。
    求解
      

  10.   

    如果数据量 以万条为单位。还要求多次上传。如果是我做的话。我会用linq先筛选数据。然后拼成json对象。传输数据。