是这样的,我在程序中删除了该记录但是在物理数据库中该记录还存在。另外,我想级联删除记录,这样怎么实现。

解决方案 »

  1.   

    楼主用的数据集是什么?是不是
    TClientDataSet?如果是的话,那就还应当调用ApplyUpdate方法才能更新数据库另外楼主说的级联删除是什么意思?
      

  2.   

    还是使用sql直接去数据库删除记录吧!
    不要过分的依赖数据集,我现在只是把他作为缓冲而已。
    我认为通过数据集来删除记录,是不安全的!
      

  3.   

    没有,我就是用的adoquery删除的数据记录啊,用的是delete啊
      

  4.   

    你SQL语句吧..删除安全些哟..想怎么操作就怎么操作哟!
      

  5.   

    同意   g961681(无名(VCL架构剖析ing......)) 要想稳定,还是用SQL直接处理,数据集不安全
      

  6.   

    你把adoquery.lockType设为了batch模试则只更新了本地缓冲,并没有更新到数据库里,要执行adoquery.updateBatch()后才会更新远程数据库。其实不管用什么更新模试,最好都用一下updatebatch()以确保正确更新。