C # Хранимая процедура или функция ожидает параметр, который не указан

Я довольно новичок в C #, и я пытаюсь настроить вызов хранимой процедуры в моей базе данных, которая принимает один параметр.

Я получаю сообщение об ошибке «Процедура или функция SP_getName ожидает параметр« @username », который не был предоставлен».

Моя хранимая процедура работает нормально, когда я предоставляю ее с параметром и запускаю его через SQL Management Studio.

GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[SP_getName]
    @username = 'bob101'

SELECT  'Return Value' = @return_value

GO

Однако, когда я пытаюсь это назвать, возникает ошибка, связанная с передачей параметра, но я не могу определить, в чем проблема.

           //create a sql command object to hold the results of the query
            SqlCommand cmd = new SqlCommand();

            //and a reader to process the results
            SqlDataReader reader;

            //Instantiate return string
            string returnValue = null;

            //execute the stored procedure to return the results
            cmd.CommandText = "SP_getName";

            //set up the parameters for the stored procedure
            cmd.Parameters.Add("@username", SqlDbType.NVarChar).Value = "bob101";

            cmd.CommandType = CommandType.Text;
            cmd.Connection = this.Connection;

            // then call the reader to process the results
            reader = cmd.ExecuteReader();

Любая помощь в определении моей ошибки будет принята с благодарностью!

Я также попытался просмотреть эти два сообщения, но мне не повезло:

Хранимая процедура или функция ожидает параметр, который не указан

Процедура или функция ожидает параметр, который не был предоставлен

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос