Hay varias cosas que debe abordar para que funcione
- El nombre está mal, no es
@ouput
es@code
- Debe establecer la dirección del parámetro en Salida.
- No use
AddWithValue
ya que no se supone que tenga un valor solo túAdd
. - Utilice
ExecuteNonQuery
si 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());