我想在客户在TDBGrid中某个格子里面修改完数据后对那数据进行检测我该怎么做?例如客户修改的那是一个日期字段的,如果他输入了1111的话就会出错!我想对客户输入的这个1111进行检测我该怎么做?如果检测到的数据是错误的那么我就提示,否则就让他继续执行下去!谢谢!

解决方案 »

  1.   

    我希望我这个例子对你有点启发:
    var tempDate:date;
    with adotable1 do
    begin
       first;
       edit;
       while not eof() do
       begin
         try
         tempDate:=fieldbyname('sdate');//如果不是日期型的就不能赋值,就是报错,产生异常
         except
          message('你的输入不全法');
         end;
         next;
         edit;
       end;
       post;
       first;
    end;