2016-09-03 2 views
0

Ich versuche, eine sehr einfache gespeicherte SQL Server-Prozedur mit C# -Code aufzurufen. Ich habe eine Klasse, die authenticate Methode hat. Ich übergebe Textbox-Werte (Benutzer-ID, Passwort) an diese Methode und es wirft mich weiter Fehler über erforderliche Parameter nicht übergeben. Ich bin im Grunde ein Business Intelligence-Experte, der an einem C# -Projekt arbeitet. Hilfe wird geschätzt.SQL Server gespeicherte Prozedur mit Parametern aufrufen C#

Hier ist der Code, den ich ausführen:

sqcon.Open(); 

SqlCommand cmd = new SqlCommand("Users.PR_Authenticate_WebUsers",sqcon); 

cmd.Parameters.Add("@In_UserID", SqlDbType.VarChar).Value = "f"; 
cmd.Parameters.Add("@In_PassWord", SqlDbType.NVarChar).Value = "f"; 
cmd.Parameters.Add("@Out_IsAuthenticatedUser", SqlDbType.Bit); 
cmd.Parameters["@Out_IsAuthenticatedUser"].Direction = ParameterDirection.Output; 

cmd.ExecuteNonQuery(); 
sqcon.Close(); 

Ich verstehe nicht, wenn ich Parameterwerte explizit bin vorbei, warum es Wert beschwert sich über nicht weitergegeben werden? Fehle ich etwas?

+0

do u einige Fehler bekommen ?? Zeig uns den vollständigen Code – BNN

Antwort

2

Hmmm sieht aus wie Sie nicht den Befehl Objekt zu sagen, dass es sich um eine gespeicherte Prozedur wird keine reguläre Abfrage versuchen, diese ein

sqcon.Open(); 
    SqlCommand cmd = new SqlCommand("Users.PR_Authenticate_WebUsers",sqcon); 
    cmd.CommandType = CommandType.StoredProcedure; 

    //Add parameters like this 
    cmd.Parameters.Add(new SqlParameter("@In_UserID", "f")); 
    sqcon.Close() 
+0

Danke Sir marc_s –

+0

Danke Zain UI Abidin. Es funktionierte. – user6789854

Verwandte Themen