if (sender.IsNull=True)or (Trim(sender.Value)='') then
  begin
    showMessage('不能為空!');
    Abort;
  end;
  在这列中不输入任何东西!就不会触发,是什么原因!

解决方案 »

  1.   

    应该在dbgrid对应的dataset的beforepost里判断
      

  2.   

    把字段属性的IsNull设为False
    或者在数据集控件的BeforePost中写上面的代码.
      

  3.   

    在字段以OnSetText事件中驗證有效性比較好.
      

  4.   

    在数据集的BeforePos、BeforeScroll里面都可以写判断事件,在判断的时候你要写判断列是否是你要控制的列,然后在进行数据有效判断