'如果只是确认数据表中的记录条数的话,可以这样试试:
strsql=" select count(*) as icount from tablename"
if rs.state=adstateopen then rs.close
rs.open strsql,conn,adopenkeyset,adlockreadonly
msgbox rs!icount
set rs=nothing
一般的数据展示的原型是
while not rst.eof
do something here
...
rst.movenext
wend
用这种原型的程序,效率的确是跟你的结果集的大小有关,但是,一般的应用中,几千条的都少,更别提几万以上的了。所以,如果你需要返回的结果集会有几万、几十万条记录,你就需要考虑用分页、分类展开等方式了。而且,如此大数量的结果集的返回,无论对于数据库还是客户端都是很大的一个负担,在实际的应用当中应该是需要避免这种情况的出现。