如果是返回的值应该要指定方向:
Parameter para_c=cmd2.Parameters.Add("@c",SqlDbType.Int);
para_c.Direction=ParameterDirection.output;
c=para_c.Value.toString();
这样在调用webservices时,就能取得返回的值了
Parameter para_c=cmd2.Parameters.Add("@c",SqlDbType.Int);
para_c.Direction=ParameterDirection.output;
c=para_c.Value.toString();
这样在调用webservices时,就能取得返回的值了
解决方案 »
- 如何实现这样的功能?
- 在web中,刷新父页面问题
- 怎样把日期型数据转换为int类型的数据????????
- dropdownlist 后台绑定
- url 问题(急!)
- 请教,如何改变Datagrid中自动生成的列的headertext,以及列的模式,比如改变成超级链接列
- 怎么样让一个asp.net页面只在后台运行,前面不跳出窗口来?
- 在一个iframe中用javascript刷新另一个iframe的问题
- 一些图片运行后为什么显示不出来
- 在一个GridView里显示信息,然后点编辑时银行那里出现一个下拉列表,获取下拉列表里的信息
- !!!!!!!!!!数据不能在网站空间中添加、删除、更新
- 十万火急!!!
----------------
CREATE PROCEDURE p_out
@a as int,
@b as int,
@c as int output
AS
set @c=@a+@b
---------------------
.........
SqlCommand cmd2=new SqlCommand("p_out",conn);
cmd2.CommandType=CommandType.StoredProcedure;
cmd2.Parameters.Add("@a",SqlDbType.Int);
cmd2.Parameters.Add("@b",SqlDbType.Int);
SqlParameter para_c=cmd2.Parameters.Add("@c",SqlDbType.Int);
cmd2.Parameters[0].Value=2;
cmd2.Parameters[1].Value=3;
para_c.Direction=ParameterDirection.Output;
conn.open();
cmd2.ExecuteNonQuery();
conn.close();
this.Response.Write(para_c.value.ToString());
CREATE PROCEDURE p_out
@a as int,
@b as int,
@c as int output
AS
set @c=@a+@b
return '10'
---------------------
.........
SqlCommand cmd2=new SqlCommand("p_out",conn);
cmd2.CommandType=CommandType.StoredProcedure;
cmd2.Parameters.Add("@a",SqlDbType.Int);
cmd2.Parameters.Add("@b",SqlDbType.Int);
SqlParameter para_c=cmd2.Parameters.Add("@c",SqlDbType.Int);
SqlParameter para_r=cmd2.Parameters.Add("returnvalue",SqlDbType.Int);
cmd2.Parameters[0].Value=2;
cmd2.Parameters[1].Value=3;
para_c.Direction=ParameterDirection.Output;
para_r.Direction=ParameterDirection.ReturnValue;
conn.open();
cmd2.ExecuteNonQuery();
conn.close();
this.Response.Write(para_c.value.ToString());
this.Response.Write(para_r.value.ToString());