我用ADO操作ACCESS数据库,其他操作都很正常,但如果删除某个记录时就会抛出异常
然后它后面的所有ADO操作都异常
大家帮我分析下原因啊

解决方案 »

  1.   

    try
    {
    // 假设删除第二条记录
    m_pRecordset->MoveFirst();
    m_pRecordset->Move(1);        // 从0开始
    m_pRecordset->Delete(adAffectCurrent);  // 参数adAffectCurrent为删除当前记录
    m_pRecordset->Update();
    }
    catch(_com_error *e)
    {
    AfxMessageBox(e->ErrorMessage());
    }      
    这样看一下啊
      

  2.   

    我用一个现成的封装类
    我的用法差不多和这个一样
    DeleteRecord(int rec)
    {
        m_adoRecordSet.SetAbsolutePosition(rec);
    m_adoRecordSet.Delete();
    m_adoRecordSet.Update();
        m_adoRecordSet.MoveNext();
    }
    但我删除就抛出异常,说未指定的错误,不知怎么办了
      

  3.   

    多谢各位,我已经解决,mdb中的表必须有主键,否则无法删除.