我在我的一个C#项目中使用了以下SQL Server存储过程。如何在c#中使用SQL Server存储过程数字参数
create procedure [dbo].[TestRecordSelect]
@OMarks numeric(3,1) output
as
begin
select @OMarks = isnull(sum(cast(OMarks as numeric(3,1))),0) from Marks
end
我在执行SQL Server中的过程时得到了所需的结果,即24.9。但是,当我用我的C#项目相同的程序并调用@OMarks
如下
cmd.Parameters.Add("@OMarks", SqlDbType.Decimal).Direction = ParameterDirection.Output;
tbomarks.Text = cmd.Parameters["@OMarks"].Value.ToString();
我得到的25,而不是24.9是向上取整后的数据我。
我的问题是,我不希望得到25我想在tbomarks
感谢zimdanen现在我在otomarks中得到期望的结果24.9。再次感谢 – kashif 2012-04-24 20:59:37