存储过程返回值的问题,为什么程序中获得的返回值跟存储过程中的返回值不符?SqlParameter[] param = new SqlParameter[]{
 new SqlParameter("@budgetFID",ParameterDirection.Input),
 new SqlParameter("@bz",ParameterDirection.Output)
 };
param[0].Value = FID;
SQLHelper.ExecuteReader(SQLHelper.CONN_STRING,
CommandType.StoredProcedure,"up_Aud_budget_list_Check",param);
return (int) param[1].Value;存储过程返回 0  而程序中(int) param[1].Value怎么的到的却是2