ExecuteNonQuery() renvoie toujours -1

Je suis l'aide d'une procédure stockée pour insérer une valeur dans le tableau.

CREATE PROCEDURE [dbo].[Sp_InsertValue]
@Val1 as nvarchar(50)
@Val2 as nvarchar(50)
as
BEGIN
    IF NOT EXISTS(SELECT * FROM @mytable WHERE ID=@Val1)
    INSERT INTO @mytable VALUES(@VAL2)
END

Je suis en utilisant la méthode ExecuteNonQuery() pour appeler cette procédure stockée dans ASP.NET à l'aide de C#. Il fonctionne très bien, pas de problèmes, il insère des valeurs si elles n'existent pas. Le problème est que cmd.ExecuteNonQuery() retourne toujours -1. - Je m'attendre si un enregistrement est inséré, il doit retourner 1, et 0 dans le cas contraire, non?

  • lorsque vous exécutez cette procédure dans la fenêtre requête de sql server vous pouvez voir tous les enregistrements mis à jour message dans le volet de résultats? et aussi essayer de retourner lignes affectées par l'ajout de cette procédure à la dernière ligne - Retour @@Rowcount
InformationsquelleAutor Lali | 2011-10-17