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
Vous devez vous connecter pour publier un commentaire.
Vérifier que vous n'avez pas de "SET NOCOUNT on" dans la procédure stockée. Cela va arrêter le nombre d'affecter les lignes retournées. Littéralement "NoCount' est SUR.
Défaut de réponse sera toujours " -1 " dans cette situation.