开发环境是DELPHI 7.0 和SQL 2000. 用的MIDAS三层 
select isnull(sum(Commission),0) as Rec from vwSalaryReceiveFee我的问题和这个老帖子的描述的一样
http://topic.csdn.net/t/20021218/11/1272356.html

解决方案 »

  1.   

    可能是数据库的数值型是采用BCD码表示,而ClientDataSet中转换BCD码的值是有问题的。
    用cast转成字符再取
      

  2.   

    可能是你的编译器打了开关,Range Checking,把这个去掉即可。
      

  3.   

    Commission 字段里面是不是有非法数据 "A1" 啊.
      

  4.   

    我在查询分析器上执行那段SQL语句是.0000,直接用ADO写也是没问题,只是换成三层才有这问题 
      

  5.   


    是啊,就是因为MIDAS中的ClientDataSet在转换BCD码表示的数值有问题在SQL语句中转成字符还不能取吗?