在界面上放了 
adoquery  SQL为 select * from A,B where A.XX *= B.XX
          SQL在程序中是会根据传入参数的不同进行改变的,但都是形如上述SQL语句的两表查询
provider  连接adoquery
clientdataSet 连接 provider用applyupdates(-1)进行数据库更新的时候老是提示B表的字段不存在
我在 provider的onGettablename事件里写需要更新的表
 设置 tanblename = ‘a,b’提示有问题这个该如何进行设置才能正确更新阿

解决方案 »

  1.   

    select * from A,B where A.XX *= B.XX
    你的这个实现是一个View, view是不可以更新的.
    要么用 Select * from A where A.xx:=P
    再动态的给参数p赋值才可以applyupdates(-1)的
      

  2.   

    执行sql更新数据库吧,这样更新有时即使成功也会出问题的
      

  3.   

    分开更新问题是字段好多阿,4-50多个,好麻烦啊 ,我现在改成两个cliendtdataset联合处理了,就是控制协调同步控制太多了,烦啊。