Es gibt einige Dinge, die Sie beachten müssen, damit es funktioniert
- Der Name ist falsch, er ist nicht
@ouputsein@code - Sie müssen den Parameter direction auf Output setzen.
- Verwenden Sie nicht
AddWithValueda es keinen Wert haben soll, einfachAdd. - Verwenden Sie
ExecuteNonQuerywenn Sie keine Zeilen zurückgeben
Versuchen Sie es
SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());