在clientdataset和adoquery中,怎么判断其中几条记录做了修改!
我使用了clientdataset.modified来判断,可是明明修改的了记录,为什么modified的值还是false?为什么不起作用?有其他简单的方法吗?
谢谢!

解决方案 »

  1.   

    if ClientDataSet.ChangedCount>0 then
      修改过了。
      

  2.   

    clientdataset中有属性可以查看记录的更新情况,自己去年帮助。我记得每条记录都有的。
      

  3.   

    if ClientDataSet.ChangedCount>0 then
      修改过了。
    可以!
      

  4.   

    使用changedcount属性,不行!
    它记录的是整个clientdataset的修改记录,只能知道这个clientdataset被改的次数,而不是哪些记录被修改!
      

  5.   

    ADOQuery和ClientDataSet都有两个属性值类型都是:  System::OleVariant的区别如下:
    1.Data    // 当前显示的数据集
    2.Delta   // 当前修改过的数据集
      

  6.   

    我现在是在clientdataset中通过fields的onchange事件来控制!这样就可以判断是否做了修改!
    谢谢大家!