我有两个表,一个是goods,一个in_storage_detail 分别用QUERY控件绑定在DBGRID中,并且可以录入数据,在goods表中输入了,goods_id,goods_name,goods_weight,我想通过 输入GOODS_ID后就可以自动显示GOODS_NAME,GOODS_WEIGHT
Qry_in_storage_detail.FieldByName('goods_weight').AsCurrency:=Qry_goods.FieldByName('goods_weight').AsCurrency 
就是用这个语句,但是在GOODS_ID中的goods_weight为55.49时,在IN_SOTRAGE_DETAIL绑定的DBGRID中为55.48

解决方案 »

  1.   

    DBGRID的字段类型是不是和数据库中不完全一样啊 ?如果完全一样出现这样的问题,那么
    DBGRID的字段类型用字符串类型的,怎么样!!
      

  2.   

    两个表中的GOODS_WEIGHT字段都是numeric型,并且保留两位小数的,因为要计算,所以要用数值型号的,不方便用STRING型的
      

  3.   

    补充说明:在GOODS表中DBGRID中的GOODS_WEIGHT数据在IN_STORAGE_DETAIL中几乎所有对应的数据在IN_STORAGE_DETAIL中的DBGRID的数据都会少0.01,
    Qry_in_storage_detail.FieldByName('goods_weight').AsCurrency:=Qry_goods.FieldByName('goods_weight').AsCurrency 也没有错啊,为什么就只差0.01呢
    比如GOODS表中的GOODS_WEIGHT为52.39,52.38,52.37.....保存到IN_STORAGE_DETAIL就成了52.38,52.37,52.36..........................................
    麻烦各位大哥帮帮我,谢谢!!!!!