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 :
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 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();
il plante avec le message :
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
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 !
Partager