用FoxPro建库,ODBC连接数据库,
使用如下语句对数据库进行操作:
do
{
m_pSet->Edit();
....;
m_pSet->Update();
m_pSet->MoveNext();
}while(!m_pSet->IsEOF());
当我运行到某几个数据时会出现"该修改或删除操作没有涉及任何数据项"的异常提示,
我实在把不出是什么原因,只好跳过这几个记录,续继执行
总共有一行多条记录,出现了四次这种异常.
同时对这几条记录进行删除也会出风异常.注:我已经在CSDN上发了很多贴子了,不过还是没有结果,
   有人能回答这个问题要多少分都行啊,
救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    很可能foxpro当中有****之类的比较特殊字符,用ado是读不出来的。
      

  2.   

    在m_pSet->Update();这一句出错.
    另外所有的(一千多个)数据都是可读的,只是有几个(四个)数据不能不删除和修改!!!!
      

  3.   

    ODBC中不能用Edit()吧  我也不太肯定 仅供参考
      

  4.   

    好象可以呀
    我用Edit()修改了一千多个数据,只有四个出现了异常提示!!!!
    这也正是我搞不懂的地方
    为什么会出现这几个特殊的数据呢?
      

  5.   

    补充几句,
    在do...while语句之前我使用了
    m_pSet->strSort="... asc";
    m_pSet->Requery();
    对数据进行排序.
    我发现当改变strSort中排序的数据项时,
    出现异常的记录发生了变化(又多了几条记录不能修改)!