如何知道數據表中的記錄是新插入的,修改過的和未改變過的?要求高效率的判斷語句.

解决方案 »

  1.   

    加一个 Flag 字段 :插入 : 0
    修改 : 1 最新插入: 再加一个时间字段
      

  2.   

    有沒有可以做到無需加字段的?
    我試過用OldValue=NewValue方法無效
      

  3.   

    if Dataset.modified then
      showmessage('Has modified');
      

  4.   

    你所说的 OldValue=NewValue 对数据库是无效的,加标志字段应该是可行的选择
      

  5.   

    加字段吧,
    f_Date:时间//判断是否最新的数据
    f_flag:标志//判断修改(0)还是插入(1)
    而你在要用代码来控制往数据库中插入、修改记录时都要写入时间,并赋f_flag=0或1
      

  6.   

    HAS MODIFYED 無用的。我用的是DBExpress
            我的天!
    還是用Flag!!!
      

  7.   

    没有别的好办法了,加flag吧