急!数量最大可以输入多少呢?单据打开出现转换溢出。
金蝶云社区-gordon
gordon
0人赞赏了该文章 392次浏览 未经作者许可,禁止转载编辑于2016年12月19日 14:42:27

由于一个数量太大,decimal(23, 10)不够用,在后台修改为decimal(33, 10),BOS里面加大该字段的整数精度由原来的23位改为33位。
一个数据库后台存储为:20480000000000000000.0000000000的数量。

配方单打开的时候报错,转换溢出。在BOS里面加大该字段的整数精度由原来的23位改为33位还是报错。
[{"operation":"PRD_PPBOM.LoadData"}]
发生时间:14:30:54
错误来源: mscorlib
错误信息:转换溢出。
===================================================
调用堆栈:

Server stack trace:
在 System.Data.SqlClient.SqlBuffer.get_Decimal()
在 System.Data.SqlClient.SqlBuffer.get_Value()
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 Kingdee.BOS.Orm.Drivers.OrmDataReaderBase.GetValues(Object[] values)
在 Kingdee.BOS.Orm.DataManager.DataManagerImplement.ReadToTable(DbMetadataTable tableSchema, IDataReader reader)
在 Kingdee.BOS.Orm.DataManager.DataManagerImplement.<>c__DisplayClass34.b__33(IDataReader reader)
在 Kingdee.BOS.App.Data.OLEDbDriver.ExecuteReader(SelectCallback callback, IEnumerable`1 tablesSchema, DbMetadataTable rootTable, IList`1 selectSqls, ReadWhere where, OperateOption option)
在 Kingdee.BOS.Orm.Drivers.DbDriverBase.Select(SelectCallback callback, IEnumerable`1 tablesSchema, DbMetadataTable rootTable, ReadWhere where, OperateOption option)
在 Kingdee.BOS.Orm.DataManager.DataManagerImplement.ReadToDataSet(IDbDriver driver, DbMetadataDatabase database, DbMetadataTable rootTable, ReadWhere where, OperateOption option)
在 Kingdee.BOS.Orm.DataManager.DataManagerImplement.Read(ReadWhere where, OperateOption option)
在 Kingdee.BOS.Orm.DataManager.DataManagerImplement.Read(Object oid, OperateOption option)
在 Kingdee.BOS.App.Core.BusinessDataReader.LoadSingle(Object pk, BusinessInfo businessInfo, OQLFilter oFilter, Boolean loadReferenceData)

Exception rethrown at [0]:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Kingdee.BOS.Contracts.IViewService.LoadSingle(Context ctx, Object pk, BusinessInfo businessInfo, OQLFilter ofilter)
在 Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.LoadSingle(Context ctx, Object pk, BusinessInfo businessInfo, OQLFilter ofilter)
在 Kingdee.BOS.Model.Bill.BillModel.Load(Object pk)
在 Kingdee.BOS.Web.Bill.BillView.LoadData()
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.LoadData()
错误数据: System.Collections.ListDictionaryInternal