Bonjour,
j'ai une procedure stockée, mais quand je la passe des paramètres pendant l'utilisation j'ai un message erreur:"La procédure 'toto' attend le paramètre '@pseudo', qui n'a pas été fourni", or j'ai bien passé les paramètres. voici le code:
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
CREATE PROCEDURE toto (
@pseudo varchar (10),
@password varchar(10),
@pwd varchar(10) OUTPUT,
@droit int OUTPUT
 
)
AS
BEGIN
 
    SET @droit=1
SELECT 
    @pwd=serv_pwd
FROM
    services
WHERE
serv_nom=@pseudo
AND
serv_pwd=@password
 
IF @pwd IS NULL
    SET @droit=0
END
GO
création des paramètres pendant l'utilisation, bref la connexion se passe bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
command.Parameters.Add("@pseudo", SqlDbType.Varchar, 10).value=login
command.Parameters.Add("@password", SqlDbType.Varchar, 10).value=pass
command.Parameters.Add("@pwd", sqlDbType.varchar, 10).Direction=ParameterDirection.Output
command.Parameters.Add("@droit", SqlDbType.int, 4).Direction=ParameterDirection.Output
merci de votre aide