判断recordset的eof和bof 同时为真  就表示没有记录!

解决方案 »

  1.   

    If( myRecordSet.BOF and myRecordSet.EOF ) 
       MsgBox "没有记录"
    End If这是因为:
    1.如果打开至少包含一条记录的 Recordset 对象时,第一条记录为当前记录,而 BOF 和 EOF 属性为 False。
    2.如果删除 Recordset 对象中保留的最后记录,此时没有当前记录,BOF 和 EOF 属性将保持 False,直到重新安排当前记录。
      

  2.   

    用recordcount虽然可以判断数据库是否有记录,但它读出的记录数有时是错误的,最保险的方法是用sql语句:
    "Select Count(*) From 表" 通过判断第一个字段 Fileds(0)的值是否大于 0 可判断数据库是否有记录