c#调用存储过程时,SqlDbType.Decimal 类型的参数,如何指定小数的精度呢?
比如下面,varchar类型的,可以指定字符的长度,但是
象 decimial 这种定点小数呢,如何指定 精度呢,比如共有多少位,小数占有几位? 形如:numeric(18,2) command.Parameters.Add(new SqlParameter("@strbanci", SqlDbType.VarChar, 2));
command.Parameters["@strbanci"].Value = strbanci;
command.Parameters.Add(new SqlParameter("@strbeizhu", SqlDbType.VarChar, 30));
command.Parameters["@strbeizhu"].Value = strbeizhu; command.Parameters.Add(new SqlParameter("@yongzhi", SqlDbType.Decimal));
比如下面,varchar类型的,可以指定字符的长度,但是
象 decimial 这种定点小数呢,如何指定 精度呢,比如共有多少位,小数占有几位? 形如:numeric(18,2) command.Parameters.Add(new SqlParameter("@strbanci", SqlDbType.VarChar, 2));
command.Parameters["@strbanci"].Value = strbanci;
command.Parameters.Add(new SqlParameter("@strbeizhu", SqlDbType.VarChar, 30));
command.Parameters["@strbeizhu"].Value = strbeizhu; command.Parameters.Add(new SqlParameter("@yongzhi", SqlDbType.Decimal));
p.Precision = 18;
p.Scale = 2;
command.Parameters.Add(p);