2013-08-28 3 views
0

я написал простую хранимую процедуру, где я не в состоянии найти проблемы в кодеУдалить Проблема с хранимой процедурой

Хранимая процедура:

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(); 

Ошибка:

Procedure or function 'BestellDetail_Delete' expects parameter '@RefId', which was not supplied.

Так может ли кто-нибудь сказать мне, что я здесь делаю неправильно?

ответ

4

Отсутствующие

cmdBestellDetailsDELETE.CommandType = CommandType.StoredProcedure; 

Без этого флага по умолчанию тип команды в CommandType.Text и поэтому, как ожидается, будет что-то вроде "SELECT ....", "DELETE ...."

+0

omg, вы абсолютно правы, я смотрю на это почти час ... в 11мин я могу принять ваш ответ – WiiMaxx

Смежные вопросы