这个算不算bug?(20分)

  • 主题发起人 主题发起人 hhzh426
  • 开始时间 开始时间
H

hhzh426

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用DELPHI5进行编程时发现:
CURDS.LAST->TDATASET.EOF=TRUE;
CURDS.PRIOR->TDATASET.EOF=FALSE;
CURDS.NEXT->TDATASET.EOF=FALSE;
编程环境:
DELPHI5,MSSQL7.0桌面版及MSSQL7.0服务器版。用TADODATASET获取数据,然后进行处理:
CURDS:TDATASET;
CURDS:=TDATASET(DS)//DS:TADODATASET.
是我处理错误还是DELPHI5的BUG。
 
反正不能算bug,TDataSet.Last的源码里是这样写的——
try
……
finally
FEOF := True;
……
end;
也就是说只要调用了Last,Eof肯定为True。
你如果再加一句Next,Eof也会为True。这只是Delphi里Eof的规则问题。
 
接受答案了.
 
后退
顶部