delphi程序在运行时出现Record/key deleted错误,是什么原因导致的呢》该如何解决?数据表里设有触发器,也有主、外键约束,全部去掉后正常,但数据的完整性需他们约束。

解决方案 »

  1.   

    把 update 语句单独拿出来试试看看,做一下测试
    如果可以执行的话,那在程序里面应该也没有问题的
      

  2.   

    原因1。可能设置了一个书签,改变了索引,然后试图返回到书签指定的位置
        2。可能在结果集中放置了一个过滤器,然后通过向过滤器中添加或者从过滤器中移走记 录改变了过滤器的定义。
    改正1。书签激活时不要改变索引。
        2。使过滤器不可用,再进行编辑,然后重新使起可用。
    看看在线帮助里的book,indexes,filters
      

  3.   

    根据你所说的我在将table进行commitupdates前更改Table表中的filtered属性为false,但运行显示“Filter Handle is invaild”.