【问题标题】:Delete Issue with stored procedure删除存储过程的问题
【发布时间】:2013-08-28 07:53:56
【问题描述】:

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

存储过程:

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”,但未提供。

那么请任何人告诉我我在这里做错了什么?

【问题讨论】:

    标签: c# sql stored-procedures sql-delete


    【解决方案1】:

    不见了

      cmdBestellDetailsDELETE.CommandType = CommandType.StoredProcedure;
    

    如果没有该标志,命令类型默认为 CommandType.Text,因此它应该是“SELECT....”、“DELETE....”之类的东西

    【讨论】:

    • 天哪,你是绝对正确的,我在这找了近一个小时......在 11 分钟内我能够接受你的答案
    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2010-10-04
    • 1970-01-01
    相关资源
    最近更新 更多