2016-04-18 8 views
1

Ich möchte meine dropdownlist und meine textbox Werte in meine gespeicherte Datenbankprozedur einfügen, aber es fügt nicht ein und gibt mir auch keinen Fehler. Irgendwelche Ideen, was ich falsch mache?Ich kann keine Daten an meine DB senden

protected void btnPlaceScores_Click(object sender, EventArgs e) 
{ 
    string conn = WebConfigurationManager.ConnectionStrings["dbconn"].ConnectionString; 

    using (SqlConnection myconnection = new SqlConnection(conn)) 
    { 
     SqlCommand cmd = new SqlCommand("MatchScores", myconnection); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.AddWithValue("HomeTeam", drop1.SelectedItem.Value); 
     cmd.Parameters.AddWithValue("AwayTeam", drop2.SelectedItem.Value); 
     cmd.Parameters.AddWithValue("Scores", txtScores.Text); 

     try 
     { 
      myconnection.Open(); 
      cmd.ExecuteNonQuery(); 
     } 
     catch { } 
     finally 
     { 
      myconnection.Close(); 
     } 
    } 
} 
+1

Ein leeren catch-Block wird dir nicht helfen, einen Fehler zu finden (BTW dich nicht tun müssen Sie die Verbindung manuell schließen, die Verwendung der Anweisung wird es für Sie tun). –

+0

Entfernen Sie Ihr 'try catch finally', da das' using' bereits mit dem, was Sie tun, zu tun hat. –

+1

Was ist der Fehler? –

Antwort

0

nicht sicher, ob Sie Microsoft SQL verwenden, normalerweise Startparameter mit einer ‚@‘

cmd.Parameters.AddWithValue("@HomeTeam", drop1.SelectedItem.Value); 
    cmd.Parameters.AddWithValue("@AwayTeam", drop2.SelectedItem.Value); 
    cmd.Parameters.AddWithValue("@Scores", txtScores.Text); 
+0

Ich versuchte zuerst mit dem @, aber das hat nicht funktioniert –

+0

@GabrielTakyie hast du zufällig die gespeicherte Prozedur? –

Verwandte Themen