我想将dbEdit1的内容插入到表中的一个字段中,但总是无法成功,提示有异常,我不知道问题出在哪,哪位高人能给解释一下,谢谢!数据库是Access数据库。
with ADOTable1 do
      begin
      Insert;
      FieldByName('****').AsFloat:= strtofloat(dbEdit1.Text);
      Post;
      Refresh;
      end;

解决方案 »

  1.   

    改成这样试一下。FieldByName('****').AsFloat:= strtofloat(trim(dbEdit1.Text));
      

  2.   

    FieldByName('****').AsFloat:= strtofloat(trim(dbEdit1.Text));
    如果这个语句不可以的话,你去检查一下你要添加的这个字段在数据库中是怎么定义的
    是不是FLOAT类型
      

  3.   

    FieldByName('****').Value:= strtofloat(trim(dbEdit1.Text));
      

  4.   

    可能不对,试试吧 不过如果把DBedit和数据库字段直接联系起来 你就不用转换了把别的字段赋值后直接post
      

  5.   

    dbEdit1不连接好象用不了的吧,你连接不用做
    那些东西就得了,什么也不做
      

  6.   

    我把dbEdit控件换成Edit控件后,用同样的方法就可以,但是我还是不明白用dbEdit为什么就不行,像goldhawk_2000所说的那样也不行,也有异常,但是数据库中的内容却改变了,变成了提交后的记录,原记录被覆盖了!
      

  7.   

    我试了试  直接用dbEdit和单精度字段联系起来(从adotable的列编辑里直接托到form上)可以直接在edit里改,其实只要编辑就自动提交了, 但是再提交一次也没有异常出现啊.添加新记录(调用一次append),所有dBedit都清空了 添上数据 post  自动生成的字段不能编辑.也没有异常.不信你试试.
      

  8.   

    DBedit在手工设置相关属性之后,是不能通过FieldByName('****').AsFloat:= strtofloat(dbEdit1.Text);这条语句的!将这条语句去掉!结果同样可以保存数据!!!!