ExecuteNonQuery() всегда возвращает -1C#

Место общения программистов C#
Anonymous
ExecuteNonQuery() всегда возвращает -1

Сообщение Anonymous »

Я использую хранимую процедуру для вставки некоторого значения в таблицу.

Код: Выделить всё

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
Я использую ExecuteNonQuery() для вызова этой хранимой процедуры в ASP.NET с использованием C#. Он работает нормально, никаких проблем, он вставляет значения, если они не существуют. Проблема в том, что cmd.ExecuteNonQuery() всегда возвращает -1. Я ожидаю, что если запись вставлена, она должна вернуть 1, а в противном случае 0, верно?

Подробнее здесь: https://stackoverflow.com/questions/779 ... s-1-always

Вернуться в «C#»