2017-04-19 4 views
-5
if (CheckBox1.Checked == false) 
{ 
    Label2.Text = "Enter Value !!"; 
    String strConnString = ConfigurationManager.ConnectionStrings["CallcenterConnectionString"].ConnectionString; 
    SqlConnection con = new SqlConnection(strConnString); 
    SqlCommand cmd = new SqlCommand("insert into CallCenter..Loy_DispMstr (CallType, SUBFormat, Disposition, SubDisposition) values (@CallType, @Format, @Disposition, @SubDisposition)", con); 
    cmd.Parameters.Add("@CallType", ddlCalltype.SelectedItem.Value); 
    cmd.Parameters.Add("@Format", ddlFormat.SelectedItem.Value);// error on this 
    cmd.Parameters.Add("@Disposition", ddlDisp.SelectedItem.Value); 
    cmd.Parameters.Add("@SubDisposition", ddlSubdisp.SelectedItem.Value); 
    con.Open(); 
    int i = cmd.ExecuteNonQuery(); 
    con.Close(); 
    Label2.Text = " Your data is been saved in the database"; 
    Label2.ForeColor = System.Drawing.Color.ForestGreen; 
} 
else if (flag == 0 && CheckBox1.Checked == true) 
{ 
    String strConnString = ConfigurationManager.ConnectionStrings["CallcenterConnectionString"].ConnectionString; 
    SqlConnection con = new SqlConnection(strConnString); 
    SqlCommand cmd = new SqlCommand("insert into CallCenter..Loy_DispMstr (CallType, SUBFormat,Disposition, SubDisposition) values (@CallType, @Format,@Disposition, @SubDisposition)", con); 
    cmd.Parameters.Add("@CallType", ddlCalltype.Text); 
    cmd.Parameters.Add("@Format", ddlFormat.Text); 
    cmd.Parameters.Add("@Disposition", TextBox1.Text); 
    cmd.Parameters.Add("@SubDisposition", TextBox2.Text); 

    con.Open(); 
    int i = cmd.ExecuteNonQuery(); 
    con.Close(); 
    Label2.Visible = CheckBox1.Checked; 
    Label2.Text = " Your data is been saved in the database"; 
    Label2.ForeColor = System.Drawing.Color.ForestGreen; 
} 
+3

Ich denke, Sie vermissen den Punkt, eine Frage zu stellen. – Marco

+0

meine Frage ist sehr geradlinig – user31121992

+0

Es gibt nicht einmal ein Fragezeichen: D –

Antwort

0

Versuchen Sie es mit diesem, SelectedValue statt SelectedItem.Value

cmd.Parameters.Add("@CallType", ddlCalltype.SelectedValue); 
    cmd.Parameters.Add("@Format", ddlFormat.SelectedValue);// use SelectedValue 
    cmd.Parameters.Add("@Disposition", ddlDisp.SelectedValue); 
    cmd.Parameters.Add("@SubDisposition", ddlSubdisp.SelectedValue) 

;

+0

danke Bruder :) – user31121992

+2

willkommen. Verwenden Sie nicht 'SelectedItem', ohne zu prüfen, ob es leer ist oder nicht. –

Verwandte Themen