三层中查询出错?(50分)

  • 主题发起人 主题发起人 babygo2000
  • 开始时间 开始时间
B

babygo2000

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在三层中查询中,当返回的记录数>60000条左右就要出错!导致应用服务器不能用!
望各位大侠相助!
 
不要把记录一次取到客户端,分批取!
 
to 迷糊:
如何分批取,能说的详细点吗?
 
你还能取到60000条,我这里到六千都不行了,唉
真不知道客户怎么想,他一次要这么多数据看得过来吗
 
packetrecords=N ;//n为你设定的记录数,delphi默认为-1,即取全部记录
 
设clientdataset的packetrecords=N;
//N为你设定的记录数,默认是-1,即取全部记录
 
to 迷糊:
我设过packetrecord,不过设过后,返回的记录数就是设置的数目,而不是
我想要的全部结果了!
to siyan:
没办法啊!
 
设置FetchOnDemand=true就会在你需要的时候自动取下一个数据包,帮助中这样说:
By default FetchOnDemand is True, meaning that the client dataset fetches additional packets of data as needed (for example, as a user scrolls through data, or conducts a search).
如果要取记录总数的话可以通过参数从远程方法中返回。
 
客户一次取如此多的记录大概有两个原因(排除设计方面的不合理因素)
1:离线操作
2。头脑有病
解决办法
1。分批取数据并merge到本地
2。交涉、欺骗(被逼的!)
 
多人接受答案了。
 
后退
顶部