gpt4 book ai didi

c# - ExecuteNonQuery() 总是返回 -1

转载 作者:IT王子 更新时间:2023-10-29 04:37:23 26 4
gpt4 key购买 nike

我正在使用存储过程在表中插入一些值。

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() 在使用 C# 的 ASP.NET 中调用此存储过程。它工作正常,没有问题,如果它们不存在,它会插入值。问题是 cmd.ExecuteNonQuery() 总是返回 -1。我希望如果插入一条记录,它应该返回 1,否则返回 0,对吗?

最佳答案

检查您的存储过程中是否没有“SET NOCOUNT ON”。这将停止返回影响行数。字面意思是“NoCount”已开启。

在这种情况下,默认响应将始终为“-1”。

关于c# - ExecuteNonQuery() 总是返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com