数据库 oracle
前端delphi
MIDAS三层结构
中间层用的是ADOQuery
表中子度类型Number(15,5),在前端的FieldList中设置了DisplayFormat 0.00000
但是输入数值时,总是存在误差,为什么?比如输入999999,变成999999.00006

解决方案 »

  1.   

    DisplayFormat 0.00000->#.#####
    试试
      

  2.   

    你试试999999.000000会不会错,可能和Oracle有关系,反正也不大清楚,帮拟定
      

  3.   

    我也有这个问题,只不过用SQL SERVER,取出的数据总是只有四位小数,急
      

  4.   

    需要加一句话
    with adoquery1 do
      begin
        enabledbcd:=false;//就是这句话,而且好象只能用语句指定,设置属性好象没用:(
        close;
        ......
      end
      

  5.   

    你用什么输入框来输入数值?
    用edit,还是DBEdit?如果用DBEdit应该没有问题,但是如果用Edit的话,
    在转换的时候就会出现上面问题。涉及到精度为5位的最好用DBEdit。