Il y a plusieurs choses que vous devez régler pour que cela fonctionne
- Le nom est faux ce n'est pas
@ouput
son@code
- Vous devez définir la direction du paramètre sur Sortie.
- N'utilisez pas
AddWithValue
puisque ce n'est pas censé avoir une valeur juste vousAdd
. - Utilisez
ExecuteNonQuery
si vous ne renvoyez pas de lignes
Essayez
SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());