数据库中字段设为 numeric(18,6),6位小数..将adoquery的EnableBCD设置为false使用如下语句插入数据:
with adoquery1 do
begin
      close;
      sql.clear;
      sql.add('insert into table values (:tmppno,:tmpprice)');
      parameters.parambyname(':tmpprice').value:=trimm(edit2.text);  //edit2中输入6位小数的金额
      ...
      execsql;end;
到数据库中用查询分析器看后,还是显示的4位小数?请问大家有何解决方法...

解决方案 »

  1.   

    你的Adoquery1 裡面 tmpprice  的小數位數設置是不是18,6?
      

  2.   

    如果只用显示 设置enableBCD是没有问题的。可以显示6位但是我这里是使用adoquery 插入数据,6位小数插入后被自动截取为4位保存到数据库中。但数据库字段类型是6位小数....
      

  3.   

    诶,自己解决了...
    使用如下参数赋值后,会截取小数位数。
    parameters.parambyname(':tmpprice').value:=trimm(edit2.text);  我现在不用参数就直接插入可以保留小数位数郁闷,研究下~~~
      

  4.   

    我后来这样处理的:parameters.parambyname('tmpprice').datatype=ftFloat; //先设置下数据类型
    parameters.parambyname('tmpprice').value:=trimm(edit2.text);