C# 调用存储过程,其中有个参数是Decimal类型,我传入带小数点时,在数据库中查看到的是进行四舍五入后的结果,我不想让其进行四舍五入,该如何处理???代码如下: SqlCommand cmd = new SqlCommand(); cmd.Connection = base.sqlConn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "UpdateQuery"; cmd.Parameters.Add("@Time", SqlDbType.DateTime, 8, "Time");
SqlParameter money = new SqlParameter("@Money", SqlDbType.Decimal);
money.Precision = 18;
money.Scale = 2;
money.SourceColumn = "Money";
cmd.Parameters.Add(money);
cmd.Parameters.Add("@Re", SqlDbType.NVarChar, 300, "Re");
cmd.Parameters.Add("@Status", SqlDbType.Int, 4, "Status");
cmd.Parameters.Add("@Id", SqlDbType.Int, 4, "Id"); return cmd;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "UpdateQuery"; cmd.Parameters.Add("@Time", SqlDbType.DateTime, 8, "Time");
SqlParameter money = new SqlParameter("@Money", SqlDbType.Decimal);
money.Precision = 18;
money.Scale = 2;
money.SourceColumn = "Money";
cmd.Parameters.Add(money);
cmd.Parameters.Add("@Re", SqlDbType.NVarChar, 300, "Re");
cmd.Parameters.Add("@Status", SqlDbType.Int, 4, "Status");
cmd.Parameters.Add("@Id", SqlDbType.Int, 4, "Id"); return cmd;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货