Stored procedure or function expects parameter which is not supplied

前端 未结 6 1408
不知归路
不知归路 2020-11-29 08:09

I am trying to insert data into a SQL Server database by calling a stored procedure, but I am getting the error

Procedure or function \'SHOWuser\' ex

6条回答
  •  星月不相逢
    2020-11-29 08:38

    Your stored procedure expects 5 parameters as input

    @userID int, 
    @userName varchar(50), 
    @password nvarchar(50), 
    @emailAddress nvarchar(50), 
    @preferenceName varchar(20) 
    

    So you should add all 5 parameters to this SP call:

        cmd.CommandText = "SHOWuser";
        cmd.Parameters.AddWithValue("@userID",userID);
        cmd.Parameters.AddWithValue("@userName", userName);
        cmd.Parameters.AddWithValue("@password", password);
        cmd.Parameters.AddWithValue("@emailAddress", emailAddress);
        cmd.Parameters.AddWithValue("@preferenceName", preferences);
        dbcon.Open();
    

    PS: It's not clear what these parameter are for. You don't use these parameters in your SP body so your SP should looks like:

    ALTER PROCEDURE [dbo].[SHOWuser] AS BEGIN ..... END
    

提交回复
热议问题