while(!record->EOF){
for(i=0;recordcount;i++)
读字段名;
读记录;
填到list;
}

recordset.open("selelct * from table",...)
datagrid.setrefsorce(recordset);
datagrid.refresh;
哪个快?为什么?

解决方案 »

  1.   

    我想知道的就是在大量记录的时候会出现的问题,有10000条记录都应该很明显了,谁知道为什么不,像这种ACTIVE控件显示数据的内部实现是怎么样的?是否也是WHILE?
      

  2.   

    for(i=0;recordcount;i++)
    读字段名;
    读记录;
    填到list;
    }
    这个循环我想在第二中方法里面也会做的吧。如果说第一个方法效率低,那也是因为界面处理上的效率。
      

  3.   

    我想知道的就是在大量记录的时候会出现的问题,有10000条记录都应该很明显了,谁知道为什么不,像这种ACTIVE控件显示数据的内部实现是怎么样的?是否也是WHILE?
    ------------------
    datagrid是做了缓冲的吧,可能不会一次性的把所有的纪录全部显示。