/// ALTER proc [dbo].[getInbillMoney]
/// @no nvarchar(200)
/// --@temp nvarchar(200) output
/// as
/// declare @m numeric(12,4)
/// SET @m=(select SUM(costMoney) from InBill where inbillNO=@no)
/// return @m;
/// </summary>
/// <returns></returns>
string getInbillMoney(string bill)
{
SqlConnection cn = LinkDB.LinkDBSqlconnection();
SqlCommand cmd = new SqlCommand("getInbillMoney",cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@no", SqlDbType.NVarChar).Value = bill; SqlParameter a = cmd.Parameters.Add("@return_value",
SqlDbType.NVarChar);
a.Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
string re = (string)(cmd.Parameters["@return_value"].Value.ToString());
return re;
}
上面的存储过程,用C#调用时怎么没有小数位呀(表中是有小数位的)
/// @no nvarchar(200)
/// --@temp nvarchar(200) output
/// as
/// declare @m numeric(12,4)
/// SET @m=(select SUM(costMoney) from InBill where inbillNO=@no)
/// return @m;
/// </summary>
/// <returns></returns>
string getInbillMoney(string bill)
{
SqlConnection cn = LinkDB.LinkDBSqlconnection();
SqlCommand cmd = new SqlCommand("getInbillMoney",cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@no", SqlDbType.NVarChar).Value = bill; SqlParameter a = cmd.Parameters.Add("@return_value",
SqlDbType.NVarChar);
a.Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
string re = (string)(cmd.Parameters["@return_value"].Value.ToString());
return re;
}
上面的存储过程,用C#调用时怎么没有小数位呀(表中是有小数位的)
解决方案 »
- 求Aspose.Cells api
- 为什么通过process启动的软件有些功能无法使用,与正常启动有何区别?
- Web网页开发中,C#“重置”按钮代码究竟怎么写!
- 解释下这代码c#的
- c# 调用c写的动态链接库时产生的问题,返回参数为结构,结构返回的值不对?
- 向当前光标处插入汉字(象输入法程序一样)是调用的哪个API函数啊???
- vs2008 中水晶报表
- 请教:关于PropertyDescriptorCollection
- 哪里有INSIDE C#的中文版电子文档或是书卖吗?觉得此书如何?
- [22]如何运算一个ICON,让它显示出如同 ToolBarButton 在 Enable=false 时情况
- 关于正则表达式的问题
- 刚接触c#,这个画线是怎么回事???
如果你的值加起来的精度超过了12后就会没小数了呀