1

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

削除操作は完全に行われます。しかし、とにかくこのエラーが発生しました。あなたの提案は何ですか?

4

1 に答える 1

2

削除操作が成功した場合、これが起こると想像できる唯一の方法は (特に例外の詳細を提供していないため)、失敗している別のストアド プロシージャを呼び出している削除のトリガーがある可能性があるということです。

于 2012-05-06T15:00:30.913 に答える