热情软件屋

 

删除后如何判断记录为空


编号:QA002037
建立日期: 1999年11月16日 最后修改日期:2003年5月20日
所属类别:

abm:
    我遇到了一个这样的问题,用recordset对应一个表(biao1),表中记录已空。但用msgbox(rs.recordcount)显示时不为0,为上一次删除前的记录数.其它的命令如(movelast,eof)执行后均表示记录为0.最后用压缩命令对表biao1压缩。一切恢复正常。以后用rs增加,删除,再无类似问题出现。
    请问上述的问题是access的bug吗,若不是那又是如何产生的。当用recordset对应表后,要检查记录集是否为空,为保证不出问题。是用recordcount=0或rs.eof=true判断,还是有更好的方法。

回答:

    请使用
     if rs.bof and rs.eof then
     '为空
     ......
     end if
    
    cansum的意见:
    rs.Requery
    if rs.RecordCount<=0 then
     msgbox "表中已经无记录!"
    else
     msgbox rs.RecordCount
    endif
    
    张顺龙的意见:
    rs.CursorType=adOpenStatic就行了。
    
    夜侠的意见:
    我建议请进行完删除操作或其它对数据的操作后刷新数据对象。

此问题由fanxingliang回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio