已经设置requestalive=true这是不是和sql语句有关系,我在sql中运用了in查询

解决方案 »

  1.   

    你的猜测是正确的。SQL只能最简单的select * from table where ...,requestlive才支持,连order by,group by都不能有。
    如果用你现在地sql,返回可以修改的,需要将query的cacheupdate设为true,然后将其UpdateObject属性连接一个TUpdateSQL,就可以了。
      

  2.   

    建议使用UpdateSQL,这样才能够修改诸如使用连接查询等等复杂SQL返回的数据,而且很有灵活性
      

  3.   

    好建议 
    我一般用ADOQuery
      

  4.   

    设置一个函数,返回值是Tdataset 可以吗?
      

  5.   

    据我所知,一般的远程数据库访问Query都不支持克修改的数据集
    最好的方法就是用SQL去修改,简单而又有效