在dbgrid中,我在向dbgrid输入数据,其子段为INT型 ,我输入了两个小数点
我移到另一个单元,中端,为EDATABASEERROR,请问从哪个事件才能捕获这
个异常

解决方案 »

  1.   

    在DataSource的OnDataChange作判断:
    procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
    begin
      if Field.FieldName='你的字段名1' then
          if Field.AsInteger>10 then Abort;
      if Field.FieldName='你的字段名2' then
    。。
    end;
      

  2.   

    还是不行,我的意思是说在DBGRID如果输入了两个小数点为22.2.8,应该为22.28,或者把日期型的输成'aa'字母,我怎样取判断,不让程序中断
    分数不够还可给,我要交毕业设计的, 帮帮忙