Salut, j'ai un probleme pour récupere le @@Identity d'une procédure..
Mon code :

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
 
 
*SqlCommand MaCommande		= new SqlCommand("InsertAuth",Connexion.Open());
			MaCommande.CommandType		= CommandType.StoredProcedure;
			//
			SqlParameter ParamIdContact = MaCommande.Parameters.Add("@IdContact",SqlDbType.Int);
			ParamIdContact.Value		= 29;
			//
			SqlParameter ParamLog		= MaCommande.Parameters.Add("@Login",SqlDbType.Char);
			ParamLog.Value				= "bob";
			//
			SqlParameter ParamPass	    = MaCommande.Parameters.Add("@Pass",SqlDbType.Char);
			ParamPass.Value				= "0001";
 
			SqlParameter ParamIdreturn  = MaCommande.Parameters.Add("@Identity",SqlDbType.Int);
			ParamIdreturn.Direction		= ParameterDirection.ReturnValue;
			MaCommande.ExecuteNonQuery();
la procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
CREATE PROCEDURE InsertAuth
@IdContact int,
@Login char(8),
@Pass char(8),
@Identity int OUTPUT
AS
INSERT INTO Athentification (IdContact,Login, Pass) 
VALUES(@IdContact,@Login,@Pass)
SET @Identity = @@Identity
RETURN
GO
Je vois pas où est l'erreur....

Merci