用一存储过程向表里一个decimal的字段添加数据时,数据总之会四舍五入后才添加到数据库.
我无论是数据库的类型,还是.net的数据类型,都是decimal,在声名存储器过程时也是decimal
但是,我手动在数据库却能添加小数

解决方案 »

  1.   

    decimal默认小数位数为0,如果需要保留小数,请设置字段的小数位数
      

  2.   

    以前在社区 有个朋友也出现过你说的这个问题他当时 是用Convert.ToInt32() 才出现的四舍五入 用Convert.ToDouble()就可以解决问题不知道跟你的是不是一样的
      

  3.   

    在存储过程中声明的decimel要指定保留小数后面几位
      

  4.   

    设置数据库表里的相应字段,precision代表总字长,scale代表保留小数点几位~~(不过插入数据的小数位数大于表中保留位数,还是会四舍五入滴)~ 如若不想的话,先将要插入数据转一下了~