【c#】adapter.fill(dt)报错specified cast is not valid

报错信息:

报错specified cast is not valid,指定转换类型无效。

原因

查出来的数据有小数,且小数位数较多,问题就出现在这里,ORacle可以查出精确度高的数据,但是C#没办法查出来,就导致了有数据类型转换,从而报错。还有查询的数据中有 除数的必须要对小数位数做处理。
在这里插入图片描述

解决办法

直接在查询的SQL里面,将有可能出现小数的数据,用round(value,2)将精确度改成取2位就可以了。

你可能感兴趣的:(报错,c#)