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();
Любая помощь в определении моей ошибки будет принята с благодарностью!
Я также попытался просмотреть эти два сообщения, но мне не повезло:
Хранимая процедура или функция ожидает параметр, который не указан
Процедура или функция ожидает параметр, который не был предоставлен
Спасибо!