reading error from socket 急急!!!!!(200分)

  • 主题发起人 主题发起人 jun_happy
  • 开始时间 开始时间
J

jun_happy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用socketconnection 连接远程数据库应用程序,当打开数据表时,如果数据表中的数据太多
(如2万条),则会出现"Reading Error from socket"的错误,是否和设置有关,请各位大侠不惜
赐教,谢谢!1
 
较为简单的处理办法:
ClientDataSet1.FetchOnDemand:=True(默认为True);
ClientDataSet1.Packets:=100;(默认为-1,你可以适当调整);
 
按楼上所说的,先取几条试试!
 
采用
ClientDataSet1.FetchOnDemand:=True(默认为True);
ClientDataSet1.Packets:=100;(默认为-1,你可以适当调整);
的方法,对于记录很多的表来说,打开后,第一次执行Locate、Append等语句时,速度很慢。
我的做法是将所有记录都取到本地,然后再执行以上语句。有没有比较好的方法??
 
最好的办法是
ClientDataSet1.FetchOnDemand:=False(默认为True);
ClientDataSet1.Packets:=100;(默认为-1,你可以适当调整);
查询数据时尽量不要用Locate,最好是用CommandText进行SQL查询。这样查询是在服务器端
完成,网络上最后需要查询的数据量就少了很多。而且最好不要一次性全取出来,这样对性
能很有好处。
 
怎么有同道中人???
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1266716
一样的问题,大家分析分析,问题所在!
 
你先按 NeutronDelphi 说的试试,
最主要的还是
ClientDataSet1.Packets:=100;(默认为-1,你可以适当调整);
 
多人接受答案了。
 
后退
顶部