设参数和直接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),转载请保留此信息!