哪位兄弟会,就是把delta数据包转换成SQL语句。
写成一个函数,拜托把代码贴上来。多谢了先!
用Provider 的 BeforeUpdateRecord 事件吧, 取当前Dalta中的记录,用FieldByName().OldValue 和 FieldByName().NewValue 可以分别取出更新前后的值,这些信息应该可以组成一句SQL语句了吧,不要告诉我你连表名也不知道..如果你不想执行系统自动生成的提交语句而用自己的SQL语句,那就把Applied := True吧.
这个事件会循环执行,直到Delta里的每条变更过的记录都提交完为止,爽了吧... :)
如果你要提交的是多个表,你可以把Delta赋值给ClientDataSet。然后分析这个ClientDataSet,分别提交给不同的Provider。
我会,而且已经做过这样的程序了,还是在99年的时候,主要是为了解决在三层中有时候数据提交失败,或出错时的一种补充处理,不过在这里填出来,有点过分,如果把分给我,我给你e_mail.哈哈,怎么样?
goldenyxd@km169.net