报错信息: 报错specified cast is not valid,指定转换类型无效。 原因 查出来的数据有小数,且小数位数较多,问题就出现在这里,ORacle可以查出精确度高的数据,但是C#没办法查出来,就导致了有数据类型转换,从而报错。还有查询的数据中有 除数的必须要对小数位数做处理。 解决办法 直接在查询的SQL里面,将有可能出现小数的数据,用round(value,2)将精确度改成取2位就可以了。