如果是在fill datatable时报这个错,是因为所查询的数据中有在数据库中为NUMBER类型的字段,这种类型C#中不能识别,需TO_CHAR转换成字符型,就不会再报这个错了. e.g. SELECT NUM FROM SCOTT;//程序中使用这句会报溢出的错误 SELECT TO_CAHR(NUM) FROM SCOTT;//这样写就不会报错了
问题描述:C#代码在Oralce环境执行分组求和的Sql时报错,提示“Arithmetic operation resulted in an overflow”,即算术运算导致溢出 (1).执行Sql:Select sum(价格 * 数量) ,物料ID from 物料价格表 group by 物料ID; (2).其中字段:价格,数量的类型number(20,8) (3).代码:DataSet ds = db.ExcuteSql(Sql); (4).该Sql在PLSql上执行没有问题,当价格和数量