我的代码是这样写的 with ADOTable1 do
 begin
   Open;
   Insert;
   FieldByName('字段名').AsFloat:=StrToFloat(Edit1.Text);
   Post;
 end;
为什么提交保存的时候会出现这样的错误:raised exception class EConvertError with message ''' is not a valid floating point value.
数据库为Access,字段设置为双精度型,小数为2位。请大家帮帮忙,我哪里错了?

解决方案 »

  1.   

    阁下的代码没有问题可能是Edit有非数字值,如空格等
      

  2.   

    已经在edit中限制了只能输入数字了,不可能有非数字的值啊
      

  3.   

    还有就是我把AsFloat换成Value试了试也是上面的问题,崩溃
      

  4.   

    字符串转化成是实数错误,可以用StrToFloatDef(Edit1.Text,0)
      

  5.   

    楼上的,用了StrToFloatDef还是
    raised   exception   class   EConvertError   with   message   '''   is   not   a   valid   floating   point   value
    继续崩溃
      

  6.   

    我找到错误的原因了,不是转换的问题,是我在别处写的保存后清空Edit的内容导致了这个问题。
    请大家帮忙如何在保存后清空Edit不会导致这样的异常?我用Edit1.Clear和Edit1.Text:=''都会导致这个问题。