c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...
我在c#.net 2(Visual Studio 2005 SP1)中工作,嘗試使用來自Oracle10g數據庫的select * from table的結果填充數據集. .net框架,IDE和數據庫不能在此客戶端站點更改.
我使用ODP.net提供商連接,dll版本是2.102.2.20
當我運行fill命令時,我得到一個例外:
算術運算導致溢出
另外,如果我嘗試查看Visual Studio設計器中的違規列(顯示表數據),我得到表中此列的每一行.如果我的查詢使用整數選擇其他列,例如省略此列,代碼就會很好地工作.
當我從Toad的數據庫中查看該列時,數據看起來像:
919.742866695572
我需要精確度,因為它需要一個蒙特卡羅模擬.
如果不使用數據適配器來填充datatable,我使用datareader并調用dataReader.getValue(columnIndex)我得到相同的錯誤,但是如果我調用dataReader.GetOracleDecimal(columnIndex),那么我得到我正在尋找的結果,沒有錯誤.
我寧愿使用數據適配器和填充數據集(注意這些是非類型數據集,因為我無法使自動生成的強類型數據集從oracle數據庫工作).我不想使用datareader并瀏覽結果(選出列值),因為我正在嘗試將其寫為通用方法,用于許多方案,無論列數如何,都需要具體的十進制列索引通過數據類型獲取通話.
誰能幫忙?
可以使用新版本的ODP.net dll連接到舊的Oracle10g數據庫嗎?我想知道這是否會有所幫助.
謝謝
總結
以上是生活随笔為你收集整理的c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...的全部內容,希望文章能夠幫你解決所遇到的問題。