Comment utiliser le paramètre de SORTIE dans une Procédure Stockée

Je suis nouveau à l'écriture de la Procédure Stockée. J'ai donc écrit un avec les paramètres de sortie et souhaitez accéder à la valeur de sortie, chaud pour le faire.

Ma Procédure Stockée:

ALTER PROCEDURE selQuery
    (
        @id int, @code varchar(50) OUTPUT
    )
AS
    SELECT RecItemCode = @code, RecUsername from Receipt where RecTransaction = @id
    RETURN @code

Si en essayant de mettre "@code=RecItemCode" avoir d'erreur comme : "UNE instruction SELECT qui assigne une valeur à une variable ne doit pas être combinées avec les Données des opérations de Récupération."

Et je suis en utilisant la Procédure Stockée comme:

con.Open();
cmd.Parameters.AddWithValue("@id", textBox1.Text);
SqlParameter code = new SqlParameter("@code", SqlDbType.Int);
code.Direction = ParameterDirection.Output;
cmd.Parameters.Add(code);
SqlDataReader sdr = cmd.ExecuteReader();
MessageBox.Show(cmd.Parameters["@code"].Value.ToString()); //getting error
con.Close();

D'erreur : "la référence d'Objet n'est pas définie à une instance d'un objet."
Je veux obtenir la valeur de paramètre de sortie. Comment obtenir que?

Grâce.

InformationsquelleAutor Sandy | 2011-10-14