在使用OracleDataAdapterFill(Dataset)方法时报错:指定的参数已超出有效值的范围

 
今日遇到:
十进制数的小数位数值必须介于0和28之间(包括0和28)   参数名:scale
    
 在PL/SQL   Developer中运行同样的SQL语句却没有任何问题。

搜索之,找到原因及解决办法如下:

4lldwolf 发表于:2009-07-21 12:48:40
其实这是ORACLE和.net间的一个兼容性的问题,若oracle的字段类型为float,可以取值范围超过28位小数,而.net的DataTable对小数只能保留到28位(简直是个白痴),所以,你对float字段用round(字段名,28)处理一下,即可排除掉该错误

 

posted on 2009-10-12 18:05  kissin  阅读(3378)  评论(0)    收藏  举报