因为我需要将改变的内容,判断一下格式对错,以决定是否写入数据库,或者恢复原来的值。

解决方案 »

  1.   

    还没有修改,可以用table.cancel
      

  2.   

    if yes then 
    dataset.post
    else
    dataset.cancel
      

  3.   

    最好在DataSet的beforepost事件中做,如果不合格式,则abort;
      

  4.   

    怎么在DBEdit输入一个字符就会激发onchange事件啊?为什么不是输入完成之后才激发?
    我在onchange事件中设了断点发现的。
    这样,叫我如何在onchange事件中检查格式呢?(没输入完,格式当然是错的啊)
      

  5.   

    你就用回车键判断呗 !当KEY=#13时再做判断 这样就不用你每次触发的时候都有执行你的判断了
      

  6.   

    但DBEdit没输入一个字符,好像同样会激发ADOQuery的afterpost事件,这样是不是就无法恢复了?