Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 当列中的浮点数据在逗号后的位数过多时,DataTable溢出_.net_Oracle_Datatable_Overflow - Fatal编程技术网

.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位数字,则很有可能出现溢出。。。