在做insert,update操作时,在执行post的操作后,再执行applyupdate时,报错提示:缺少select关键字。
我的updatesql组件里面的sql语句都真确,数据可以在缓存中操作,就是无法写进数据库里面,我用的是oracle9i。
请大家帮帮忙,谢谢。

解决方案 »

  1.   

    你是不是用query.add();?
    也許上面的語句都沒有clear
    還有加sql語句時候,要先close-query吧
      

  2.   

    我用的是tquery + tupdatesql ,在做insert 和update时 直接调用的是tupdatesql 里面 insertSQL 和 ModifySQl ,不是用query.add()
      

  3.   

    恩 tquery.CachedUpdates设为True
      tquery.updateobject 指向 tupdateSql.
      现在的问题是,去掉applyupdate 是可以正常在缓存中操作,加上applyupdate和commitupdate 后 就报错提示:缺少select关键字。(郁闷,跟select 什么关系啊)