1 回答

TA貢獻1865條經驗 獲得超7個贊
您缺少輸出參數。
TSQL 看起來像:
command = new SqlCommand($@"EXECUTE dbo.Votes @VotedMember = @p_VotedMember,
@VotedBy = @p_VotedBy,
@p_votecount = @votecount output",
StaticObjects._connection);
在 C# 中
var pVotecount = command.Parameters.Add("@p_votecount", SqlDbType.Int);
pVotecount.Direction = ParameterDirection.Output;
其中 @p_是區別于存儲過程參數名稱的參數名稱。
如果使用存儲過程返回值(不是最佳實踐),調用將如下所示:
command = new SqlCommand($@"EXECUTE @p_votecount = dbo.Votes @VotedMember = @p_VotedMember,
@VotedBy = @p_VotedBy",
StaticObjects._connection);
在這兩種情況下都不@p_votecount應該。ReturnValue 僅與 CommandType.StoredProcedure 一起使用。ParameterDirection.OutputParameterDirection.ReturnValue
- 1 回答
- 0 關注
- 83 瀏覽
添加回答
舉報