积极答复者
webservice 怎样分页传送一个数据量较大的Dataset?

问题
-
我的上一贴是:客户端接收返回的DataTable,最大消息大小超额,问题怎么解决?
再处理上个问题的时候,虽然最后解决了,但我一个朋友告诉我让我进行分页处理.我觉得这样做更加合理一些
毕竟处理数据量小的时候,性能方面会得到很大的优势.
现在我该怎么解决分页传送呢?
我的客户端是winform.
人要诚实!还要踏实!我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/- 已编辑 Dodu.NET 2009年4月30日 3:13
答案
全部回复
-
韦恩卑鄙,看了你的回答,我还是有些疑惑:
返回的 datatable 数组 不是一样数据量很大吗?
查询分段的情况下, 客户端怎么知道有多少段呢?
人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/ -
你可以试试,DataAdapter.Fill(dataset, startindex, maxcount, "tablename") 方法,只要记得每次 Fill 时使用的索引就好了,如每次取1000条
第一次 Fill(dataset, 0, 1000, 'xxx')第二次 Fill(dataset, 1000, 1000, 'xxx')第三次 Fill(dataset, 2000, 1000, 'xxx').....
知识改变命运,奋斗成就人生!
那客户端是不是需要知道总记录数,而且还需要通知服务器,每次传多少条记录,最后还需要汇总到一个表中(这点我也不知道怎么汇总到一个表中).
我觉得应该这样,就是觉得是有些麻烦,总感觉应该还有更简单的办法.
人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/