with tblx do
beign
FieldByName('factnum').AsFloat:=tblselectrealdate.fieldbyname('matnum').AsFloat;//这一句报错FieldByName('inprice').AsFloat:=tblselectrealdate.fieldbyname('inprice').AsFloat;//这一句正常
end;factnum matnum inprice 都是float 8 (in sql server2000)

解决方案 »

  1.   

    with tblx do
    beign
      Edit;
     ..
      Post;
    end;
      

  2.   

    有空值??按提示好象除0了,在字段的onchange里有代码吗?
    或者beforEdit,afterEdit,等
      

  3.   

    FieldByName('factnum').AsVariant := tblselectrealdate.fieldbyname('matnum').AsVariant;
      

  4.   

    with tblx do
    beign
    edit;
    FieldByName('factnum').AsFloat:=tblselectrealdate.fieldbyname('matnum').AsFloat;//这一句报错FieldByName('inprice').AsFloat:=tblselectrealdate.fieldbyname('inprice').AsFloat;//这一句正常
    post;
    end;
      

  5.   

    运行时用showmessage看看他们的值是什么
      

  6.   

    几位,edit post 是对多条记录用的。我这里是只加入一条。
    aiirii(ari-爱的眼睛) ( ) 信誉:181 ,我马上去试试。
      

  7.   

    factnum字段一定有赋值计算,看看代码里有没有factnum被赋值为n/0.