Oracle数据库中,regi_sum字段设置为Number(14,2),表示货币字段,长度为14,小数点精度为2位采用动软自动生成3层模式代码:Model里面regi_sum字段生成为
private int? _regi_sumDAL中Add()函数里面regi_sum字段为
new OracleParameter(":REGI_SUM", OracleType.Number,4)服务端获取客户端Request.Form["REGI_SUM"],请问该怎么处理这个值,然后赋值给Model.REGI_SUM???另外有个疑问,为什么Model生成时有【int?】这个类型???

解决方案 »

  1.   

    c#中int?表示是可空类型,参考http://hi.baidu.com/duan2834/blog/item/a49b9e3113f5a697a8018ee1.html
    这里生成private int? _regi_sum 个人觉得是不合适的,通过Request.Form["REGI_SUM"]获取的数据如果直接赋值给Model.REGI_SUM会造成小数位丢失或溢出,建议手动将regi_sum字段的类型更改成double
      

  2.   

    楼上的很有道理,我也想过自己手动更改,但是数据库那边的字段类型还是用Number(14,2)吧?