odbc数据库中,用delete删除数据库表的内容时,只添加料删除标记,不能彻底删除。
   帮我看一下面代码有什么问题:
   
    m_pSet->Delete();
    m_pSet->MoveNext();
    if(m_pSet->IsEof())
        m_pSet->MoveLast();

解决方案 »

  1.   

    用Update么,
    用了之后,程序提示:
         "更新的企图失败!"
         
    在线等待,
      

  2.   

    try
    {
       m_pSet->Delete();
       m_pSet->Update();
        m_pSet->MoveNext();
        if(!m_pSet->IsEof())
            m_pSet->MoveLast();
    }
    catch(CDBException* pEx)
    {
    pEx->ReportError();
    }
      

  3.   

    改成下面的试试m_pSet->Delete();
    if(m_pSet->IsEof())
       m_pSet->MoveLast();
      

  4.   

    kingzai() 你好,我试一下,执行到第二句update就跳出同样的错误:
    在帮我看一下,谢了,
    在线等待
      
       
      

  5.   

    stzhou(阿毛),怎么知道有没有更新的权限,
      

  6.   

    直 接 使 用Delete() 函 数, 并 且 在 调 用Delete() 函 数 之 后 不 需 调 用Update() 函 数:  m_pSet- >Delete();
    if (!m_pSet- >IsEOF())
    m_pSet- >MoveNext();
    else
    m_pSet- >MoveLast();
      

  7.   

    直 接 使 用Delete() 函 数, 并 且 在 调 用Delete() 函 数 之 后 不 需 调 用Update() 函 数:  m_pSet- >Delete();
    if (!m_pSet- >IsEOF())
    m_pSet- >MoveNext();
    else
    m_pSet- >MoveLast();
      

  8.   

    直 接 使 用Delete() 函 数, 并 且 在 调 用Delete() 函 数 之 后 不 需 调 用Update() 函 数:  m_pSet- >Delete();
    if (!m_pSet- >IsEOF())
    m_pSet- >MoveNext();
    else
    m_pSet- >MoveLast();
      

  9.   

    kingzai() ,记录仍就删不掉,是不是我的数据库表有问题,但是我添加修改都没问题呀
      

  10.   

    更新的权限,是指数据库中的用户有没有对表的删除权限
    另外你可以执行SQL语句来删除
      

  11.   

    oldmonsterman(飞龙在天),再说的明白一点好么,Uid事什么
      

  12.   

    oldmonsterman(飞龙在天),再说的明白一点好么,Uid事什么
      

  13.   

    在进行数据库记录删除的时候,最好采用SQL,安全可靠,不会出问题,我曾也遇到过同样的问题,最后通过EXECSQL解决了问题,而且我这里有一套非常好的通过ODBC访问数据库的类,需要可以和我联系,E—MAIL:[email protected]
      

  14.   

    我不知你想干什么,如果只想删除一条记录的话
    if(m_pSet)
        m_pSet->Delete();
    m_pSet->Requery();
    就可以了。
    如果要删除所有记录可以这样
    while(!m_pSet->IsEOF())
    {
        m_pSet->Delete();
        if(!m_pSet->IsEOF())
            m_pSet->MoveNext();
    }
    m_pSet->Requery();
      

  15.   

    如果只想删除一条记录的话
    if(m_pSet)
    {
        m_pSet->Delete();
        m_pSet->Requery();
    }
    如果要删除所有记录可以这样
    while(!m_pSet->IsEOF())
    {
        m_pSet->Delete();
       m_pSet->Requery(); 
    }
      

  16.   

    cczzgg(阿蔡) ,我已给发了邮件,你把代码发到我的邮箱里把,谢谢了
      

  17.   

    谢谢cczzgg(阿蔡),这个问题我解决啦,分已经送拉,不过你的代码,还是发给我把,
    我是刚接触odbc的
      

  18.   

    谢谢cczzgg(阿蔡),这个问题我解决啦,分已经送拉,不过你的代码,还是发给我把,
    我是刚接触odbc的