.net 当列中的浮点数据在逗号后的位数过多时,DataTable溢出
我正在通过.net 当列中的浮点数据在逗号后的位数过多时,DataTable溢出,.net,oracle,datatable,overflow,.net,Oracle,Datatable,Overflow,我正在通过OracleDataAdapter将数据从oracledb获取到DataTable。 但是当行中的Oracle编号列在DB中的位数过多时,我会得到一个System.OverflowException:算术运算导致溢出异常。 我如何处理这种情况 注意。Oracle中的数字类型最多可包含38位十进制数字。如果您对目标数据结构有任何控制方法,则应在此字段中使用float 顺便说一下,您没有提到您使用的是什么编程语言。值的DataTable列是什么.NET类型,Oracle类型是什么?当我问这
OracleDataAdapter
将数据从oracledb
获取到DataTable
。
但是当行
中的Oracle编号
列
在DB中的位数过多时,我会得到一个System.OverflowException:算术运算导致溢出异常。
我如何处理这种情况
注意。
Oracle中的数字类型最多可包含38位十进制数字。如果您对目标数据结构有任何控制方法,则应在此字段中使用float
顺便说一下,您没有提到您使用的是什么编程语言。值的DataTable
列是什么.NET类型,Oracle类型是什么?当我问这个问题时,这个问题唯一的标记是Oracle。它少于38位。例如:25.2836319018405,是的,它是.Net C#,C#端的变量类型是什么?部分调用堆栈是否回答了这个问题?Oracle.DataAccess.Client.OracleDataReader.GetDecimal(Int32 i)的Oracle.DataAccess.Client.OracleDataReader.GetDecimal(Int32 i)的Oracle.DataAccess.Client.OracleDataReader.GetValue(Int32 i)的Oracle.DataAccess.Client.OracleDataReader.GetValues(Object[]values)以及Int32
的值范围为-2^31-+2^31,这给了我们10个十进制数字(为了安全起见,9)。从Oracle导入时,如果输入的是38位数字,则很有可能出现溢出。。。