ado 和 bde 1000000萬條記錄的問題(20分)

  • 主题发起人 主题发起人 歪哥
  • 开始时间 开始时间

歪哥

Unregistered / Unconfirmed
GUEST, unregistred user!
環境:sql7.0 ,delphi 6,win2000繁體中文版.

在sql server中有一個table a,有八個字段,
一百萬條記錄.

在delphi中新建一個工程,在窗體上放置一個
bde---tabel,一個dbgrid,一個datasource
用bde的方式打開sql server中的表a,一下就在網格中顯示出來了.

在delphi中新建一個工程,在窗體上放置一個
adotable---adodataset,一個dbgrid,一個datasource,adotable的游標是clUseClient,
用ado的方式打開sql server中的表a,過了二十多秒才在網格中顯示出來.

我知道ado把記錄全部從sql上傳到了本機上,
所以慢,但為什么bde會這么快,能否有什么好辦法改進,哪位知道告訴我一下!
 
BDE没有全取,只取了数据显示控件所显示的部分。不信你拖一下DBGRID的游标就知道啦。
所以你的ADO也可以限制读取嘛。
 
請問在ado中怎么限制讀取,是用maxrecords嗎?
 
好像不行
 
设置ado的pagesize的大小
 
adoquery1.Open;
adoquery1.Recordset.PageSize:=20;
adoquery1.Recordset.AbsolutePage:=1;
 
可以了,兩位,非常感謝,剛來不久沒有多少分,意思一下
 
后退
顶部