通常我们用储存过程在执行数据更新/修改删除等操作,由于业务逻辑已经封装在储存过程中,为了判断那个操作完成的状态,这时我们会用到返回值来判断. 判断方法有多种比如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();
}