Aby to fungovalo, musíte vyřešit několik věcí
- Název je chybný, není to
@ouput
jeho@code
- Musíte nastavit směr parametru na Výstup.
- Nepoužívejte
AddWithValue
protože nemá mít hodnotu, stačíAdd
. - Použijte
ExecuteNonQuery
pokud nevracíte řádky
Zkuste
SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());