怎么判断数据不是浮点类型的?(直接从dbgrid中输入)!!!

解决方案 »

  1.   

    在你的数据源(如ADOQuery)的BeforePost事件中写上:
    var
      tmp : Real;
    begin
    try
      tmp := StrToFloat(DataSet.FieldByName('Field1').AsString);
    except
      raise exception('这不是一个有效的浮点类型数值!');
    end;
      

  2.   

    这样行吗,我定义的field1是float数据类型也!!!
      

  3.   

    你为什么非要把field1定义为string类型呢,直接定义为float型不就可以了吗?
    你写的那段代码没什么错误
      

  4.   

    关注,我也碰到这个问题,就是在dbgrid中直接修改数据,我定义为float型,当用户输入字符型时出现错误,我该怎么对这个异常处理!!!