Я довольно новичок в C#, и я пытаюсь настроить вызов хранимой процедуры в моей базе данных, которая принимает один параметр.C# Сохраненная процедура или функция ожидает параметр, который не указан
Я получаю ошибку «Процедура или функция„SP_getName“ожидает параметр„@Username“, который не поставлялся.»
Моя Хранимая процедура работает нормально, когда я поставить его с параметром и я запустить его с помощью SQL студия управления.
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();
Любая помощь в определении моей ошибки будет принята с благодарностью!
Я также попытался смотреть на эти две должности, но я не везло:
Stored procedure or function expects parameter which is not supplied
Procedure or function expects parameter, which was not supplied
Спасибо!
BTW, вы не должны использовать SP_ в качестве префикса для своих процедур. Это зарезервировано для системных процессов. Если MS выпускает прок с тем же именем в какой-то момент, ваша версия больше не будет работать. Честно говоря, вы не должны использовать префикс вообще, они ничего не добавляют для ясности. –