不会吧,要这么处理吗?
Delta数据转换成SQL语句。要自己写,没有个别礼拜时出不来的。
你可以在服务器中直接调用IAppServer的AS_ApplyUpdate方法来完成,其中一个参数就是Delta啦。

解决方案 »

  1.   

    用Provider 的 BeforeUpdateRecord 事件吧, 取当前Dalta中的记录,用FieldByName('').OldValue 和 FieldByName('').NewValue 可以分别取出更新前后的值,这些信息应该可以组成一句SQL语句了吧,不要告诉我你连表名也不知道..如果你不想执行系统自动生成的提交语句而用自己的SQL语句,那就把Applied := True吧.
    这个事件会循环执行,直到Delta里的每条变更过的记录都提交完为止,爽了吧... :)
      

  2.   

    如果你要提交的是多个表,你可以把Delta赋值给ClientDataSet。然后分析这个ClientDataSet,分别提交给不同的Provider(各个负责一张表)。
      

  3.   

    请问一下"Delta"是什么意思???
      

  4.   

    我会,而且已经做过这样的程序了,还是在99年的时候,主要是为了解决在三层中有时候数据提交失败,或出错时的一种补充处理,不过在这里填出来,有点过分,如果把分给我,我给你e_mail.哈哈,怎么样?
    [email protected]