SQL数据库的Decimal类型的问题

背背山上的小和尚 2016-08-09 06:56:02
asp.net插入sqlserver数据库 Decimal类型变四舍五入了
我数据库设计的是Decimal(18,4)
因为数据极有可能是0.0010 0.0015这样的情况,所以不得不设置成这样

但是我在插入数据库的时候,却变成了0.0000


求大神解答一下!!!


源代码没有用int类型等等,没有做转换,原本是decimal类型就是decimal。我跟踪到 参数赋值,最后一步是执行了,dal里面都是0.0015 这样的数据,但是在数据库就不一样了,变成了0.0000
...全文
914 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢楼上的哥哥们,搞定了。
  • 打赏
  • 举报
回复
这是获取的时候得到的结果 这个是在执行前看的结果 是不是我数据库链接里面掉了什么东西?
引用 7 楼 zbdzjx 的回复:
这个?http://blog.csdn.net/ocan/article/details/2639234
对对对,就是这个东西,但是我昨天也看到过这个问题,就是他这个参数是怎么加的?
  • 打赏
  • 举报
回复
这是获取的时候得到的结果 这个是在执行前看的结果 是不是我数据库链接里面掉了什么东西?
zbdzjx 2016-08-10
  • 打赏
  • 举报
回复
这个?http://blog.csdn.net/ocan/article/details/2639234
  • 打赏
  • 举报
回复
引用 1 楼 q363186 的回复:
你是在数据库里面看到000 还是在程序里面! 多半是 代码问题咯。数据库不会骗你的。是多少 就是多少。。
我在想,是不是我哪里设置的不对!
  • 打赏
  • 举报
回复
引用 2 楼 shingoscar 的回复:
你应该把最终的sql打印出来看
用的参数化,本来想用sql server profiler 工具跟踪的,但是没有权限,
  • 打赏
  • 举报
回复
引用 3 楼 insus 的回复:
直接在数据库查询分析器写SQL语句插入还是一样吗?
或是打开数据表,直接填写,还是一样吗?
如果不是,那请检查你的程序吧。

查询分析器里面是OK的,我在程序里面用的
但是最终的结果,我追踪过,在赋值给参数的时候,是0.0035 这样的数字,但是插入之后就不行了
insus 2016-08-10
  • 打赏
  • 举报
回复
直接在数据库查询分析器写SQL语句插入还是一样吗? 或是打开数据表,直接填写,还是一样吗? 如果不是,那请检查你的程序吧。
Poopaye 2016-08-09
  • 打赏
  • 举报
回复
你应该把最终的sql打印出来看
楠小南 2016-08-09
  • 打赏
  • 举报
回复 1
你是在数据库里面看到000 还是在程序里面! 多半是 代码问题咯。数据库不会骗你的。是多少 就是多少。。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧