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