MFC access数据库
一个表有五条纪录,用crecordset派生类open打开,
如何删除第三至第五条纪录(已移动到第三条纪录)
先谢谢了

解决方案 »

  1.   

    删除当前条,移动到指定条记录再删除就行了。
    while (!m_prst.AdoEnd)
    {
      m_prst.Delete();
      m_prst.Update();
      m_prst.movenext();
    }
      

  2.   

    第三至第五条纪录你是按什么排序的
    如果不能确定我想还是直接用sql删除比较好
    while (!m_prst.AdoEnd)
    {
      m_prst.Delete();
      m_prst.Update();
      m_prst.movenext();
    }
    这样删除不太好而且容易出错而且和你的Cursorlocation有关
      

  3.   

    第三至第五条纪录你是按什么排序的
    恩,这个顺序很重要的你可以用一个带where 和 order by 的delete语句来完成你的任务吧。
      

  4.   

    无序,只有一个字段,为字符串比如
    aaa
    bbb
    ddd
    ccc
    eee
    不要后三个
      

  5.   

    ODBC,用delete后,定位在那一条纪录啊,比如在第三条纪录使用delete
      

  6.   

    直接这样就可以了,我用过的:
    YourSet.move(3,SQL_FETCH_RELATIVE);
    YourSet.delete();
    YourSet.movenext();
    YourSet.delete();
    YourSet.movenext();
    YourSet.delete();
    OK,搞定。