m_pRecordset->MoveLast() ;
如果记录集没有记录,那一定出错。应该在Open后判断是否返回的记录,没有返回就退出或者提示。

解决方案 »

  1.   

    我只是在测试 , 打开Sql server 在里面有5条记录 , 我照程序只能删除最后一个 , 而再点删除按钮时 , 就出现错误 ,而表中还有4条记录呢??
      

  2.   

    多谢老兄们 , 看了你们的建议 , 我明白了,  原来在程序中我执行完任务后没有将m_pRecordset->Close()掉 !!!! ,然后再打开 ,肯定出错啦。
    我的该法如下:
    1。在最前添加
       if( m_pRecordset->State )
          m_pRecordset->Close() ;
    2。在最后添加
       m_pRecordset->Close() ;