当前位置:Gxlcms > 数据库问题 > 关于.net 保存 decimal类型数据到SQLServer2012数据库时自动取整的问题

关于.net 保存 decimal类型数据到SQLServer2012数据库时自动取整的问题

时间:2021-07-01 10:21:17 帮助过:23人阅读

param1 = new SqlParameter("@Money",System.Data.SqlDbType.Decimal); param1.Precision = 18; param1.Scale = 2; param1.Value = model.Money;

按照上面设置后,我同事说保存到数据库还是自动取整了,我就纳闷了。没办法只能去他那里调试跟踪一下。

看看到底是哪里取整,跟到入库前的一个参数,值都是没有取整,都是原值,就是入库后值才自动取整的。上网搜了一下问题,没有搜到有用的答案。

后来看表的结构才知道,建表的时候,Money字段decimal类型,没有设置小数位,所有每次保存入库都会被自动取整,把字段类型改成decimal(18,2),问题解决。

补充一句:真心坑……写个随笔记录一下,坑坑的问题。

 

关于.net 保存 decimal类型数据到SQLServer2012数据库时自动取整的问题

标签:上网   blog   var   mon   同事   mode   .net   param   money   

人气教程排行