returns retorna que negative c# asp.net executenonquery

c# - retorna - ExecuteNonQuery() devuelve-1 siempre



executescalar vs executenonquery (1)

Estoy utilizando un procedimiento almacenado para insertar algún valor en la tabla.

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

Estoy usando ExecuteNonQuery () para llamar a este procedimiento almacenado en ASP.NET usando C #. Funciona bien, sin problemas, inserta valores si no existen. El problema es que cmd.ExecuteNonQuery () siempre devuelve -1. Espero que si se inserta un registro, debería devolver 1 y 0 si no, ¿verdad?


Compruebe que no tiene "SET NOCOUNT ON" en su procedimiento almacenado. Esto detendrá el número de filas afectadas que se devolverán. Literalmente ''NoCount'' está activado.

La respuesta predeterminada siempre será ''-1'' en esta situación.