if (adoQry.Eof and adoQry.Bof) 是什么意思?(20)

  • 主题发起人 主题发起人 analyst
  • 开始时间 开始时间
A

analyst

Unregistered / Unconfirmed
GUEST, unregistred user!
if (adoQry.Eof and adoQry.Bof) thenbeginend;表示什么意思? 是不是不存在记录集
 
是的,表示没有任何一条记录。
 
没有记录了,当记录为第一条,并且又是最后一条的状态
 
adoQry.Eof 最后一条记录 adoQry.Bof 第一条记录~没有数据记录啦(即记录为第1条且有是最后1条状态时~)
 
没有记录的意思
 
adoQry.Eof 最后一条记录adoQry.Bof 第一条记录~同时满足两个条件,就是没有一条记录~~
 
没有记录的意思
 
我这个也有疑问,共同探讨一下了:是不是说,调用adoQry.first时,adoQry.Bof为TURE; 调用adoQry.last时,adoQry.Eof为TURE;也就是说:adoQry.first 跟 adoQry.Bof为TRUE是一个意思吗?如果adoQry有多笔资料,当用.NEXT一直查找下去的时候,如果adoQry.Eof为TURE时候,再NEXT就会报错,但直接调用adoQry.last后还可adoQry.next?搞不懂!
 
我一般用ISEMPTY
 
if (adoQry.Eof and adoQry.Bof)=true thenbeginend;相当于这样吧。
 
好像不需要那么复杂吧 if adoQry.isempty
 
后退
顶部