rt
我有如下一段程序不知如何才能正确操作query.sql.add('insert into suju(mField) values(:dVal)');
query.Parameters[0].value := dVal;
query.excesql;(王怎么写了^^就是执行了) 其中mField为数字型长度9小数位3。dVal为浮点型。
结果报错为数据精度错误清达人指点

解决方案 »

  1.   

    我感觉这个可能是你VAL值的问题,跟踪一下看具体的值是多少
      

  2.   

    我自己赋的值,换了很多次做实验,应该是DBF的数值字段和浮点值不匹配。都什么时代了还让作这样的库,真气死了
      

  3.   

    肯定是dVal的值有问题,要不试试FloatToStr()
      

  4.   

    不是我要不要换,是用户要求用。大概他的一些老的处理系统要这种格式的数据把。所以现在还得把已有数据转成DBF的。要不有谁有Access 转成DBF的软件给我推荐一款