日期:2014-05-17  浏览次数:20429 次

封装好的数据库操作组件报错,求解???
封装的数据库操作框架报错,找不到原因:

方法调用如下:
C# code

        public int UpdateCommand(Ts_Entity ts)
        {
            return provider.UpdateCommand(ts,null);
        }



错误日志记录如下:
——————————————————————————————————————
调用方法:UpdateCommand
错误内容:将 numeric 转换为数据类型 numeric 时出现算术溢出错误。
语句已终止。
执行的SQL语句:Update BApp_T8 Set T8_TC1_ID=@T8_TC1_ID,T8_DAYS_OF_STOCK=@T8_DAYS_OF_STOCK,T8_LIABILITY_RATIO=@T8_LIABILITY_RATIO,T8_PROCESS_ID=@T8_PROCESS_ID,T8_PROCESS_TIME=@T8_PROCESS_TIME,T8_DATA_INIT_TIME=@T8_DATA_INIT_TIME,T8_BI_CODE=@T8_BI_CODE Where T8_ID = @T8_ID
--2012-9-28 14:23:08--

调试后,给对应的参数赋值后执行正确:赋值后的结果:
Update BApp_T8 
Set 
T8_TC1_ID=26,
T8_DAYS_OF_STOCK=23,
T8_LIABILITY_RATIO=67,
T8_PROCESS_ID=0,
T8_PROCESS_TIME=CAST('2012-9-28 13:40:21' AS DATETIME),
T8_DATA_INIT_TIME=CAST('2012-9-28 13:40:23' AS DATETIME),
T8_BI_CODE='T0000001904' 
Where T8_ID = 444

请帮忙分析下????

谢谢。。

有没有可能是分装里面计算定义变量的时候报的错误呢???

------解决方案--------------------
你一个个字段的试试,看看是哪个字段的值不符合 要求
------解决方案--------------------
应该是你sql赋值有问题。
------解决方案--------------------
简单问题
自行处理


------解决方案--------------------
错误 貌似很明显
错误内容:将 numeric 转换为数据类型 numeric 时出现算术溢出错误。
------解决方案--------------------
楼主,numeric(6,2)可以存2位小数,而numeric(6,0)只能存整数,您是不是把小数赋值给了这个字段?