请问如何根据TClientDataset的更新情况得到相应的SQL语句
例如:TClientDataset和表TabA关联
      TabA包含三个字段 ID、Name、Note
      如果客户仅仅修改了Note字段,我希望得到类似的语句如:update TabA set Note = ... where ID = ...;
      如果修改了Name和Note则是update TabA set Note = ...,Name = ... where ID = ...;

解决方案 »

  1.   

    自己处理,写日志,不自己处理,谁知到你要什么样的语句,一个Edit..Post,怎么找也不会自动归到update上吧
      

  2.   

    就直接写 update TabA set Note = XXX,Name = XXX where ID = XXX';XXX用数据库的字段代替然后ExecSQL(sql);
      

  3.   

    最好是不能编辑,独立加edit和按钮来post
      

  4.   

    大致是通过处理TClientDataSet.Delta属性来得到修改
    可是如何将这些修改映射为对应的SQL语句呢
      

  5.   

    写个界面让他修改,然后提交,update数据库里的值不就可以了吗。
      

  6.   

    我的系统框架中有实现,详见:
    http://blog.csdn.net/lxchenjun/archive/2009/01/04/3705375.aspx