我想通过一个dbgrid可以同态的修改数据,但是需要判断输入的数据是否合法,如是否超过了最大值,如果不合法就拒绝输入的数据,如何实现,请给个思路。进者有分!

解决方案 »

  1.   

    加入事务处理,在post之前多try一下应该就好一些了!至于是否超越了最大值,就得自己用在post之前判断了
      

  2.   

    在DBGrid的OnColExit事件来判断:if I>12345 then
      cancel
    else
      post
    try
      post
    except
      cancel
    end;
      

  3.   

    if I>12345 then
      cancel
    else
      try
        post
      except
        cancel
      end;
      

  4.   

    没有更好的办法吗?我记得在foxpro中这是很容易实现的。
      

  5.   

    只有onexit来判断了,delphi不支持inputmask