Ci sono diverse cose che devi affrontare per farlo funzionare
- Il nome è sbagliato non è
@ouput
il suo@code
- È necessario impostare la direzione del parametro su Output.
- Non utilizzare
AddWithValue
dal momento che non dovrebbe avere un valore solo tuAdd
. - Usa
ExecuteNonQuery
se non stai restituendo righe
Prova
SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());