Jest kilka rzeczy, którymi musisz się zająć, aby to działało
- Nazwa jest błędna, to nie
@ouput
jego@code
- Musisz ustawić kierunek parametru na Wyjście.
- Nie używaj
AddWithValue
ponieważ nie powinien mieć wartości tylko tyAdd
. - Użyj
ExecuteNonQuery
jeśli nie zwracasz wierszy
Wypróbuj
SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());