[C#] Probleme retour @@Identity
Salut, j'ai un probleme pour récupere le @@Identity d'une procédure..
Mon code :
C#
Code:
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:
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