在while循环中使用not ADOQuery.EOF时碰到的问题
在Delphi6中,我使用ADOquery时:
int i := 0;
while not adoquery1.eof do
i := i + 1;
adoquery1.next;
end do
却发现adquery1总是忽略最后一条记录,也就是 i = ADOQuery1.recordcount - 1;i总是比实际记录总数小1,请问这是为什么?而且我改成用recordcount来判断时,当循环到最后一条时却报错,我用的是sybase数据库,我已经升级了ADO最新版本,还是这样,只好请各位帮帮忙了。