那位大哥遇到过这个问题,提点一下。

解决方案 »

  1.   

    不是,你如果用的是BDE的话,这种问题经常有,可能是BDE的bug,你可以查看一下你的表中哪个字段是整形的,最好加上一个默认值,应该可以解决。
      

  2.   

    不是Delphi的BUG,是你的问题。极有可能是你提交的Update的SQL语句的Where子句中包含有诸如浮点、日期等类型。这样导致数据库无法定位到准确的记录,所以报错。
      

  3.   

    我调用Clientdataset.ApplyUpdates,出现record not found or changed by another user。
      具体操作如下:先Clientdataset.insert;Clientdataset.ApplyUpdates
      但当我再Clientdataset.edit,Clientdataset.ApplyUpdates时就出错了。
      

  4.   

    应该不是这个原因,Clientdataset.edit,Clientdataset.ApplyUpdates后再Clientdataset.edit,Clientdataset.ApplyUpdates也会出错的.
      

  5.   

    clientdataset很久没用了
    如果是adodataset的话,应该是cursortype的问题
      

  6.   

    问题解决了,感谢各位参与.
    是由于Clientdataset与Provider不同步引用的重新获取Clientdataset一下就行了.