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=@produitDans mon application c#:
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.
Comment faire pour réussir à obtenir les deux variables ? sachant que c'est des listes en faite...
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();
Merci de m'aider, c'est sympa !
Partager