应不会有这种问题,
1。用SQL explore查看,请将建索近的的SQL贴出来
2。将执行操作的代码贴出来

解决方案 »

  1.   

    Query的SQL语句是怎么写的?同时对两个以表操作的Query不能修改.
    还有我认为最好的方式是Query控件和UpdateSQL配合起来用.
      

  2.   

    1、我也常遇到Query刷新出错的现象,我使用的办法是:
       Query.Close;
       Query.Open;
       若想不改变刷新前的位置,可使用BookMark,如:
       SavePlace=Query.GetBook;
       Query.Close;
       Query.Open;
       Query.GotoBook(SavePlace);
       Query.FreeBook(SavePlace);
       这种方法在SQL SERVER,ACCESS,PORODOX,DBASE等中使用,效果不错。
    2、我经常使用DBGrid,但从未遇到过你的那种现象,若可能,请将你的".pas"和".frm"
       寄来一看。
       EMail: [email protected]
      

  3.   

    谢谢各位朋友的帮助。第二个问题我已解决,就是把QUERY控件的CACHEDUPDATE设为TRUE即可。这也是我在本论坛上看到的,但不记得是谁的了,无法给分,在此表示感谢。
    第一个问题还是没有解决。我用DELPHIC自带的DBDEMOS库中的表实验没有这个问题。我想是不是我的ORACLE库中的表有问题。希望各位高手能帮帮我。'Table does not support this operation because it is not uniquely indexed'错误是因为后台数据库什么方面的原因引起的
      

  4.   

    第一个问题我也遇见过,即使是用她自己的例子也会出现刷新错误的情况.但是我使用ADOQUERY和SQL SERVER时可以正常刷新.奇怪!
      

  5.   

    查看BDE的DbiForceRecordReread里面有说明