您现在的位置是:首页 > .NET

.NET

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);
}