我在用odbc编程中,我遇到这样的情况,我的代码如下:
    pSet.Edit();
    pSet.m_Name="my name";
    pSet.m_Num=1;
    pSet.Update();
我这里更新的都是在数据库里没有的。但是为什么老是抛出这样的错误“更新或删除操作未涉及任何数据行”,请问这是为什么?

解决方案 »

  1.   

    如是新加的数据,应该是先pSet.AddNew(),而不是pSet.Edit(),如果是修改,则要先移到该条记录,再pSet.Edit().
      

  2.   

    "这里更新的都是在数据库里没有的",那你用AddNew()来试一试.或者再跟踪一下,是不是在Update()这句上抛出的错误.
      

  3.   

    我这是更新的内容在数据库里是有的,我跟踪过了,确实是Update()这里出了问题,但是我在用AddNew()再Update()时却没出现问题。还有我在修改时确实移到
    该行记录。
      

  4.   


        pSet.m_Name="my name";
        pSet.m_Num=1;   n_Name和n_Num无改变