ASP.NET中如何执行与获取带有输出参数的存储过程

急!!!一个案例中需要在执行存储过程后返回一个值,程序再根据返回的值进行相应的操作,现在的问题是在我在执行存储过程时该怎么获取存储过程返回的值,又该如果讲返回的值显示到页... 急!!!
一个案例中需要在执行存储过程后返回一个值,程序再根据返回的值进行相应的操作,现在的问题是在我在执行存储过程时该怎么获取存储过程返回的值,又该如果讲返回的值显示到页面上
源码地址:http://0288888888.com/test.html
有提供正常方法的请Q我:284678469 或者邮件 284678469@qq.com
展开
 我来答
血祭狂刀
推荐于2016-04-27 · 超过20用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:51.7万
展开全部
使用Parameter定义过程所需的参数,在输出参数定义的时候使用比如
SqlParameter para = new SqlParameter("@count", SqlDbType.Int);
para.Direction = ParameterDirection.Output;//这样定义,如果是在数组中请自行变通

//下面是我调用过程返回SqlDataReader的一个方法,可以按需要自己实现,供参考
//procname即调用的过程名称
//如果执行语句是用ExecuteNonQuery(),不用返回DataReader则可以定义为void
public SqlDataReader pageproc(string procname, params SqlParameter[] para)
{
SqlCommand scom = new SqlCommand(procname, con);
scom.CommandType = CommandType.StoredProcedure;
scom.Parameters.AddRange(para);
con.Open();
SqlDataReader sdr = scom.ExecuteReader(CommandBehavior.CloseConnection);
//输出参数须在SqlDataReader关闭之后才有返回,如果调用scom.Paramenters.Clear();则会使输出参数获取不到
return sdr;
}

调用了过程之后获取过程的输出参数的值,以刚才定义的那个参数为例
int count=(int)para.Value;//如果返回的是DataReader,则要在DataReader关闭之后才能获取到

http://zhidao.baidu.com/question/206415004.html
wnq0204
2010-12-15 · TA获得超过257个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:265万
展开全部
SqlCommand cmd = new SqlCommand("sqlConnectionString");
cmd.Parameters.Add(new SqlParameter("a","true"));
cmd.Parameters["a"].Direction = System.Data.ParameterDirection.Output;
cmd.ExecuteNonQuery();
string a = cmd.Parameters["a"].ToString();
没看明白你写的代码,你根据这个改改吧,
主要的设置:cmd.Parameters["a"].Direction = System.Data.ParameterDirection.Output;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangwang3ok
2010-12-15 · TA获得超过118个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:195万
展开全部
获取返回的值
m_sqlCommand.ExecuteNonQuery();这样肯定不行
存储过程有返回值的话应该调用
SqlDataReader reader = m_sqlCommand.ExecuteReader();
然后用reader取得存储过程返回的值
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
geto1080
2010-12-15 · TA获得超过320个赞
知道小有建树答主
回答量:1359
采纳率:100%
帮助的人:528万
展开全部
不知道你什么意思?上面的方法返回了值,在页面上调用方法就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式