{System.Data.OracleClient.OracleException: OCI-22053: 溢出错误

   在 System.Data.OracleClient.OracleException.Check(OciErrorHandle errorHandle, Int32 rc)
   在 System.Data.OracleClient.OracleNumber.ToDecimal(OciErrorHandle errorHandle, Byte[] value)
   在 System.Data.OracleClient.OracleColumn.GetDecimal(NativeBuffer_RowBuffer buffer)
   在 System.Data.OracleClient.OracleColumn.GetValue(NativeBuffer_RowBuffer buffer)
   在 System.Data.OracleClient.OracleDataReader.GetValues(Object[] values)
   在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
   在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
   在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
   在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
   在 DALAccess.OracleHelper.ReturnDataSetNQ(String CmdText, String& res, OracleParameter[] CmdParas) 位置 E:\program\dypt\DataHelper\OracleHelper.cs:行号 578}

 

是因为数类型的位数太多了.比如8.123456789123456  就会出错:OCI-22053错误溢出

 

原文地址:http://www.itpub.net/thread-337574-1-1.html

posted on 2012-02-07 13:45  伤寒泪  阅读(1637)  评论(0编辑  收藏  举报