在asp.net中取得存储过程的返回值和输出参数

时间:2021-05-02

设参数和直接return时都可接收到。

string sConnectionString =User ID=zdp;pwd=zdp;Initial Catalog=aaa;Data Source=(local);SqlConnection conn=new SqlConnection(sConnectionString); conn.Open();SqlCommand cm=new SqlCommand(aaaa,conn);cm.CommandType=CommandType.StoredProcedure;cm.Parameters.Add(@id,SqlDbType.Int,4);cm.Parameters.Add(@test,SqlDbType.Int,4);cm.Parameters.Add(@ouid,SqlDbType.Int,4);cm.Parameters[@id].Value=Convert.ToInt32(newid.Text.ToString());cm.Parameters[@test].Direction=System.Data.ParameterDirection.ReturnValue;cm.Parameters[@ouid].Direction=System.Data.ParameterDirection.Output;cm.ExecuteNonQuery();//OUTRET为存储过程中输出参数给变量outret赋予的值string outret=cm.Parameters[@ouid].Value.ToString();//returnvalue为存储过程给返回值变量returnvalue赋予的值string returnvalue=cm.Parameters[@test].Value.ToString();//mes,ret是两个LABEL的IDmes.Text=outret.ToString();ret.Text=returnvalue.ToString();

//-----------------------------------存储过程

CREATE PROCEDURE aaaa@id INT,@ouid int outputASSET NOCOUNT ONbeginif exists(select * from yg where id=@id)BEGINset @ouid=@idreturn 0ENDset @ouid=@idRETURN 1endGO

本文原文地址:http://yh7272hy.blog.163.com/blog/static/23656777200921144027483/

本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章