C # Gespeicherte Prozedur oder Funktion erwartet Parameter, die nicht angegeben werden

Ich bin ziemlich neu in C # und versuche, einen Aufruf für eine gespeicherte Prozedur in meiner Datenbank einzurichten, für die ein Parameter verwendet wird.

Ich erhalte die Fehlermeldung "Prozedur oder Funktion 'SP_getName' erwartet den Parameter '@username', der nicht angegeben wurde."

Meine gespeicherte Prozedur funktioniert einwandfrei, wenn ich sie mit dem Parameter versorge und über SQL Management Studio ausführe.

GO

DECLARE @return_value int

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

SELECT  'Return Value' = @return_value

GO

Wenn ich es aber versuche, ist der Fehler, wie ich den Parameter weitergebe, aber ich kann das Problem nicht erkennen.

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

Jede Hilfe beim Erkennen meines Fehlers wäre sehr dankbar!

Ich habe auch versucht, diese beiden Beiträge zu betrachten, aber ich hatte kein Glück:

Gespeicherte Prozedur oder Funktion erwartet Parameter, die nicht angegeben werden

Prozedur oder Funktion erwartet Parameter, der nicht angegeben wurde

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage