您的位置:首页 > 其它

在.net中,取得储存过程返回值的方法

2007-05-07 15:24 411 查看
通常我们用储存过程在执行数据更新/修改删除等操作,由于业务逻辑已经封装在储存过程中,为了判断那个操作完成的状态,这时我们会用到返回值来判断. 判断方法有多种比如output输出一个值来判断,根据返回行数来判断,

下面介绍根据return值来判断

SqlConnection con = new SqlConnection();

con.Open();
SqlCommand scd = new SqlCommand("sp_test", con);
scd.CommandType = CommandType.StoredProcedure;
scd.Parameters.Add("@id ", SqlDbType.Int);
scd.Parameters["@id "].Value = sid;

SqlParameter returnvalue = new SqlParameter("Returnvalue", SqlDbType.Int,4);
returnvalue.Direction = ParameterDirection.ReturnValue;
scd.Parameters.Add(returnvalue);

scd.ExecuteNonQuery();

int result = (int)scd.Parameters["Returnvalue"].Value;

try
{
scd.ExecuteNonQuery();

Lable1.Text = (int)scd.Parameters["Returnvalue"].Value;

}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
scd.Dispose();
//UomeiCommon.Uomei_conn.Close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: