在使用filter对table数据过滤后,修改记录.
在Table.ApplyUpdates后出现如下错误:
data structure corruption
该如何解决呢?请赐教!!!

解决方案 »

  1.   

    为什么要FILTER呢??
    直接UPDATE..SET..WHERE不就行了吗???
      

  2.   

    我不是用sql语句修改的,
    我在dbgrid里面直接浏览修改.
    使用filter是为了能快速找到你所需要的记录啊.
      

  3.   

    filter过滤后的数据才提交到数据库。被过滤掉的数据即使你修改了,在执行提交后,他们对应的数据没有变化。
    使用adoquery,把他的locktype设置为ltBatchOptimistic,
    提交的时候使用adoquery.updatebatch(arall);
    试试
      

  4.   

    可我用的bde,不可能改用ado了.
    我修改的是过滤后留下来的记录.执行时总不行.
      

  5.   

    是不是在table的cacheupdate设为true并且onfilterrecord后,就不能对filter后的数据记录进行applyupdate呢?
      

  6.   

    因为其它的一些原因,不用post.
    在使用filter对table数据过滤后,修改记录.
    在Table.ApplyUpdates后出现如下错误:
    data structure corruption
    此后若用filter则系统提示:"filter handle is invaild"
    该若何释放filter 的句柄呢?
      

  7.   

    在使用filter对table数据过滤后,修改记录.
    在Table.ApplyUpdates后出现如下错误:
    data structure corruption
    此后若用filter则系统提示:"filter handle is invaild"
    该若何释放filter 的句柄呢?