bonjour à tous,
J'ai un problème et la j'ai vraiment besoin de votre aide !! je n'arrive pas à passer une procédure paramètrée, meme avec un seul paramètre en entrée ! pourtant j'ai l'impression que tout est bon ! (il doit bien y avoir une erreur, peut etre une question de config sql server ?)
pour info, j'utilise VS 2003 et Sql Server 2000 !

sans le paramètre la proc marche bien, et sous sql server en passant le paramètre ça marche aussi. donc ça peut venir de l'appel de la proc (passage du paramètre ?) ou d'une mauvaise config sql server ou de ma base ?

Voici mon code d'appel de la proc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
SqlCommand cmd = new SqlCommand("ps_select_dvd_2",connexion.co);
cmd.CommandType = CommandType.StoredProcedure;	
 
cmd.Parameters.Add("@CODE", SqlDbType.Int, 3).Value = lignevalue;
 
 
SqlDataAdapter daInfo = new SqlDataAdapter(cmd);
 
DataSet dsInfos = new DataSet();
daInfo.Fill(dsInfos);
 
lblLibelle.Text = dsInfos.Tables[0].Rows[0]["LIBELLE"].ToString();
et ma procédure stockée toute simple :

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CREATE PROCEDURE ps_select_dvd_2
(	
	@code_dvd	int
)
as
/*sélection d'un dvd à partir de son code */
 
SET NOCOUNT ON
 
SELECT d.CODE, 
	d.LIBELLE, 
	d.DUREE, 
	d.FLAGVU, 
	d.FLAGDISPO, 
	d.CHEMIN_JAQUETTE, 
	d.ANNEE_SORTIE, 
	d.REALISATEUR, 
	d.SYNOPSYS, 
	f.libelle,
	c.libelle
 
 
FROM 	DVD d,
	[FORMAT] f,
	CATEGORIE c
WHERE d.CODE = @code_dvd
AND c.code = d.code
AND f.code=d.code
 
 
GO
il plante avec le message :


Citation:
Une exception non gérée du type 'System.Data.SqlClient.SqlException' s'est produite dans system.data.dll

Informations supplémentaires : Erreur système.

Y-A-t-il un autre moyen que celui que j'utilise pour lancer ma proc ?
merci de votre aide !