删除存储过程的问题

本文关键字:问题 存储过程 删除 | 更新日期: 2023-09-27 18:29:21

我写了一个简单的存储过程,在这里我无法在代码中找到问题

存储过程:

ALTER PROCEDURE dbo.BestellDetail_Delete
        -- Add the parameters for the stored procedure here
    @RefId  AS int
AS
    -- Insert statements for procedure here
    DELETE FROM BestellDetails 
    WHERE       RefBestellId = @RefId
    RETURN

C#代码

SqlCommand cmdBestellDetailsDELETE = new SqlCommand("BestellDetail_Delete", conn);
cmdBestellDetailsDELETE.Parameters.AddWithValue("@RefId", 35);
cmdBestellDetailsDELETE.ExecuteNonQuery();

错误:

过程或函数"BestellDetail_Delete"需要参数"@RefId",但未提供该参数。

有人能告诉我我在这里做错了什么吗?

删除存储过程的问题

缺少

  cmdBestellDetailsDELETE.CommandType = CommandType.StoredProcedure;

如果没有该标志,命令类型默认为CommandType.Text,因此它应该是类似于"SELECT…."、"DELETE…."的