这个是因为你在缓冲区里对远程视图的数据进行了修改。即使,你这个远程视图并没有实际更新远程数据。但只要你启用了缓冲,(默认行缓冲),并且对数据进行了修改,到最后,既没有tablerevert(),也没有tableupdate()的时候,使用了refresh,就会出现该错误。解决方法是:sele 远程视图,tableupdate()或者tablerevert()

解决方案 »

  1.   

    我用的是表缓冲,当每次对查询的一组数据修改之后,且用tableupdate(.t.,.t.)强制更新(数据也有保存),再用requery()根据条件进行另外一组数据的查询,始终会出“缓冲区给予了不能实现的修改。后来我改为”行缓冲“不会再有这样的错误信息,我在grid控件中每当移到另一个记录时,数据就自动调用tableupdate()给我保存了,如果我再想“还原”就不行了。
      

  2.   

    你仍然可以用表缓冲。只不过,把tablerevert()或者tableupdate()的代码放在requery()命令前。当然,如果是要更新数据的话,就不能用tablerevert()命令喽