Bonsoir,
j'ai du mal à utiliser les procédures stockées.

Dans cette exemple je dois retourner une liste de format FOR_ID et FOR_NOM
mais dans un sqlserver j'ai un soucis...

exemple de retour:

carte publicitaire 5
flyer 6

Sur sqlserver:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
create procedure  SP_FORMAT
(@produit int , @nom char(50) output, @id int output)
as
select distinct(for_nom), for_id from refpf, forma where refpf_for=for_id AND refpf_pro=@produit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
exec SP_FORMAT 3
 
Serveur : Msg 201, Niveau  16, État 4, Procédure SP_FORMAT, Ligne 0
La procédure 'SP_FORMAT' attend le paramètre '@nom', qui n'a pas été fourni.
Dans mon application c#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
            string strProcedureStockee = "SP_FORMAT";
            SqlCommand MonFormat = new SqlCommand(strProcedureStockee, MaConnexion);
            MonFormat.CommandType = CommandType.StoredProcedure;
 
            MonFormat.Parameters.Add("@id_produit", SqlDbType.Int);
            MonFormat.Parameters.Add("@nom_format", SqlDbType.Char);
            MonFormat.Parameters.Add("@id_format", SqlDbType.Int);
 
            MonFormat.Parameters[0].Direction = ParameterDirection.Input;
            MonFormat.Parameters[0].Value = comboBox_pro_produit.ValueMember;
 
            /* ICI JE COMPRENDS PAS CE QUIL FAUT METTRE */
            MonFormat.Parameters[1].Direction = ParameterDirection.InputOutput;
            MonFormat.Parameters[2].Direction = ParameterDirection.InputOutput;
 
            MonFormat.ExecuteNonQuery();
Comment faire pour réussir à obtenir les deux variables ? sachant que c'est des listes en faite...


Merci de m'aider, c'est sympa !