m_pRecordset->Delete(adAffectCurrent);
这条语句为何不能执行?谢谢赐教。

解决方案 »

  1.   

    CRecordset::Delete
    virtual void Delete( );Delete()没有参数吧?它删除指着的记录集的当前记录。
      

  2.   

    我也碰到过这样的问题
    后来我是采用SQL语句来删除的
    类似Delete * from tablename where ID=x
      

  3.   

    我用了List Contral控件来显示记录的,完成选删操作的。
      

  4.   

    另外我的记录类是_RecordsetPtr,好像是指针型的,必须要参数。
      

  5.   

    _RecordsetPtr是谁写的派生类吧?没用过。
    编译通得过吗?运行提示什么错误?
      

  6.   

    _RecordsetPtr是ado的智能指针.#import "msado15.tlb"后可以直接使用了.建议采用_CommandPtr来执行"delete from yourtable where yourcondition";
      

  7.   

    delete没有参数,只是在删除之后要把记录指针移到另外一条记录。
      

  8.   

    delete没有参数,只是在删除之后要把记录指针移到另外一条记录。
      

  9.   

    delete没有参数,只是在删除之后要把记录指针移到另外一条记录。
      

  10.   

    我用的是 m_pRecordset->Delete(adAffectCurrent);
    m_pRecordset->MoveNext();
    每当执行到m_pRecordset->Delete(adAffectCurrent);时系统就会报错提示:
    Runtime Error!
    abnormal program termination.
    我连接的是ACCESS数据库,是不是我的数据库设置有什么问题?请各位赐教。