未提供存储过程参数错误

时间:2012-05-06 14:44:41

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

我遇到SQL Server存储过程的问题。虽然我提供参数,虽然参数不为null,但我没有提供参数'错误

我的C#代码在这里:

staffInfo.DeleteCommand = "deleteStaff";
staffInfo.DeleteCommandType = SqlDataSourceCommandType.StoredProcedure;
staffInfo.DeleteParameters.Add("tcId", stafftc);
staffInfo.Delete();

存储过程:

ALTER PROCEDURE dbo.deleteStaff 
(
    @tcId varchar(11)
)
AS
BEGIN
    DECLARE @memId int;
SELECT @memId = staffId FROM staff WHERE TCid = @tcId;
DELETE FROM member WHERE memId = @memId;
END

删除操作完美无缺。但无论如何我得到了这个错误。你的建议是什么?

1 个答案:

答案 0 :(得分:2)

如果删除操作成功,我可以想象这种情况发生的唯一方法(特别是因为你没有提供异常的细节)是可能有一个删除触发器正在调用另一个失败的存储过程