C#中如何为参数SqlDbType.Decimal指定精度与小数位数
2020-11-21 11:30:00
.NET
admin
在.net中操作数据库的时候,我们更多的是推荐使用参数化来传值,但这其中就会产生一些疑惑,比如使用Decimal时如何保持与数据库中一样的精度与小数位数呢?利用参数的Precision与Scale的属性即可,示例如下:///
在.net中操作数据库的时候,我们更多的是推荐使用参数化来传值,但这其中就会产生一些疑惑,比如使用Decimal时如何保持与数据库中一样的精度与小数位数呢?
利用参数的Precision与Scale的属性即可,示例如下:
///<summary>
///更新一条数据
///</summary>
publicDictionaryEntryUpdate_DictionaryEntry(SDERP.Model.storehouse.Storage_GoodsUnitExchangemodel)
{
……
SqlParameter[]parameters={
newSqlParameter("@ID",SqlDbType.Int,4),
newSqlParameter("@GID",SqlDbType.VarChar,50),
newSqlParameter("@ChangeRate",SqlDbType.Decimal,13)
};
parameters[0].Value=model.ID;
parameters[1].Value=model.GID;
parameters[2].Value=model.ChangeRate;
parameters[2].Precision=28;
parameters[2].Scale=10;
returnnewDictionaryEntry(strSql,parameters);
}
利用参数的Precision与Scale的属性即可,示例如下:
///<summary>
///更新一条数据
///</summary>
publicDictionaryEntryUpdate_DictionaryEntry(SDERP.Model.storehouse.Storage_GoodsUnitExchangemodel)
{
……
SqlParameter[]parameters={
newSqlParameter("@ID",SqlDbType.Int,4),
newSqlParameter("@GID",SqlDbType.VarChar,50),
newSqlParameter("@ChangeRate",SqlDbType.Decimal,13)
};
parameters[0].Value=model.ID;
parameters[1].Value=model.GID;
parameters[2].Value=model.ChangeRate;
parameters[2].Precision=28;
parameters[2].Scale=10;
returnnewDictionaryEntry(strSql,parameters);
}
很赞哦! ()
- 上一篇: 如何在GridView控件中实现排序功能
- 下一篇: 返回列表