求C#对server的存储过程返回值的参数调用和返回值的问题
最近做了一个对一条记录的一个字段的值的返回查询,输入4个参数,返回一个值。采用存储过程实现。存储过程如下ALTER PROCEDURE [dbo].[P_askkc]
@xmi int,
@ci int,
@ji int,
@rq smalldatetime,
@kk decimal output
as
begin
if exists(select * from kc where kc.xmid=@xmi and kc.cid=@ji and kc.jid=@ji and rq=@rq
select @kk=kci
from kc where kc.xmid=@xmi and kc.cid=@ji and kc.ji and rq=@rq
end
把此存储过程拖入到vs2008中的dbml环境,自动生成实现方法。生成的最后3句复制如下
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), xmi, ci, ji, rq, kk);
kk = ((System.Nullable<decimal>)(result.GetParameterValue(4)));
return ((int)(result.ReturnValue));
接着,我在数据层编辑方法来执行这个存储过程,写到这里,不知道如何去编写调用过程的参数了,请大家给以指点
public decimal askkc(int xmi, int ci, int ji, System.DateTime j22, ref decimal kk)
{
dc.P_askkc(xmi, ci, ji, j22,kk);
}
请指点调用函数写的方法对不对, dc.P函数内的参数调用和如何返回以及在应用开发段如何定义接受等给予指点,谢谢!
补充:.NET技术 , C#