Cita:
Iniciado por mabarcau cn.Open();
cmd.ExecuteNonQuery();
salida = Int32.Parse(cmd.Parameters["@SALIDA"].Value.ToString());
cn.Close();
Hay otra forma igual de correcta para obtener la salida de una consulta. Es utilizar el método ExecuteScalar en vez de ExecuteNonQuery. Y si la salida es un conjunto de registros, el método para ello es ExecuteReader.
Un saludo!