Hay varias cosas que debe abordar para que funcione
- El nombre está mal, no es
@ouputes@code - Debe establecer la dirección del parámetro en Salida.
- No use
AddWithValueya que no se supone que tenga un valor solo túAdd. - Utilice
ExecuteNonQuerysi no está devolviendo filas
Prueba
SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());