即使数据在数据库中更新,update query也会返回-1值

时间:2011-11-11 05:56:03

标签: c# sql-server-2005 stored-procedures

更新查询返回-1值,即使数据已在数据库中更新。我正在使用带有c#的sql server 2005存储过程。 我的存储过程如下......

ALTER procedure [dbo].[sp_changepwd]
(
 @Cust_Id varchar(50),
 @Password varchar(50),
 @OldPassword varchar(50),
 @Username varchar(50)
)
as
Begin
    SET NOCOUNT ON
    Begin Tran
update
Customer_Utility_Reg_M_Tbl
set
    Password=Convert(varbinary(50),@Password)


where
Cust_Id=@Cust_Id and Password=@OldPassword and Username=@Username

IF @@ERROR = 0
    COMMIT TRAN
    ELSE
    ROLLBACK TRAN
    RETURN (@@ERROR)
    END

1 个答案:

答案 0 :(得分:2)

设置NOCOUNT ON时

设置NOCOUNT OFF它不报告受影响的记录数