请教 Tclientdataset 的一种用法(100分)

  • 主题发起人 主题发起人 xuhongxinghome
  • 开始时间 开始时间
X

xuhongxinghome

Unregistered / Unconfirmed
GUEST, unregistred user!
form1 含 clientdataset1,datasetprovider1,adoquery1 <br>&nbsp;clientdataset1.providername=datasetprovider1<br>&nbsp;datasetprovider1.dataset=adoquery1<br><br>&nbsp;程序中<br>&nbsp;clientdataset1.close;<br>&nbsp;adoquery1.sql.clear;<br>&nbsp;adoquery1.sql.add('select * from tabl_x');<br>&nbsp;clientdataset1.open;<br>&nbsp;程序运行是正常的,但数据量稍大点,速度好像没有直接用 adoquery1 快<br>不知这样的写法对不?
 
这是正常的,简单来说TClientDataSet其实就相当于一个内存表控件,他是把数据从ADOQuery中取出,再放到本地的内存,再转到一些数据控件中,多了一个步骤,肯定会慢一点了。
 
to 娃娃<br>慢是必然的,因为多了好多环节。<br>我是想确认这样的写法对不,别改了一大堆,最后写法是不正确的,白浪费时间
 
如果 adoquery 过滤事件后的 recordcount 是真实的,我不会采用这种慢的方法<br>adoquery.recordcount 困惑了我好几年,最后才下决心用此较慢的方法,原先<br>我一直在用 BDE
 
接受答案了.
 
后退
顶部