。。大家帮帮手。。。。谁能讲清楚点原理。。。。。。。(100分)

  • 主题发起人 主题发起人 ncyht
  • 开始时间 开始时间
N

ncyht

Unregistered / Unconfirmed
GUEST, unregistred user!
两台电脑,一装Sybase服务器,其中有个表中有1万多条记录。
在另一台电脑上我用table1连接该表。打开。很快就打开拉。。。
用Provider1.dataset:=table1 ,clientdataset1.providername:=provider1
再clientdataset1.open ...天拉。。。这下足足等拉一分多钟。。。。
然后。我重新把clientdataset1的包大小由-1,改成9后, 再打开。这次很快就得拉。。。
但是用clientdataset1.locate 查找。。。同样又是等拉半天。。。。。
请问这是为什么啊。。。。。?。。。谢谢。。
 
看一下李维的《Delphi 5.x 分布式多层应用》系统篇,里面有详细的解释
 
两台电脑,一装Sybase服务器,其中有个表中有1万多条记录。
在另一台电脑上我用table1连接该表。打开。很快就打开拉。。。
//**********Table只提回来几条记录,你如果Locate也一样要等(它要提回来本地Locate)
用Provider1.dataset:=table1 ,clientdataset1.providername:=provider1
再clientdataset1.open ...天拉。。。这下足足等拉一分多钟。。。。
//**********慢了是因为数据都提回来了
然后。我重新把clientdataset1的包大小由-1,改成9后, 再打开。这次很快就得拉。。。
//**********当然快了,只提9条记录
但是用clientdataset1.locate 查找。。。同样又是等拉半天。。。。。
//**********在Locate以前要把其余的记录提回来
请问这是为什么啊。。。。。?。。。谢谢。。
//**********注:ClientDataSet的Locate速度比Table快的多
 

Similar threads

D
回复
0
查看
822
DelphiTeacher的专栏
D
D
回复
0
查看
765
DelphiTeacher的专栏
D
D
回复
0
查看
717
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部