--code behind--Was kann ich tun, um diesen Fehler zu beheben?
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "update member_reg_tbl set full_name='" + TextBox3.Text + "', gender ='" + RadioButtonList1.SelectedItem.Text + "', dob='" + TextBox4.Text + "', occupation='" + TextBox5.Text + "', education='" + TextBox6.Text + "', mobile_number='" + TextBox7.Text + "', landline_number='" + TextBox8.Text + "', country='" + DropDownList3.SelectedItem.Text + "', state='" + DropDownList4.SelectedItem.Text + "', district='" + TextBox14.Text + "', city='" + DropDownList6.SelectedItem.Text + "', email_id='" + TextBox9.Text + "', address='" + TextBox10.Text + "', password='" + TextBox12.Text + "', retype_password='" + TextBox13.Text + "',image='" + path + "' where user_id='"+Label22.Text+"'";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Label21.Text = ""+Label22.Text+"Updated successfully..press cancel to login";
--error--
Ausnahmedetails: System.NullReferenceException: Objektverweis auf eine Instanz eines Objekts eingestellt.
Quellfehler:
Linie 102:
Zeile 103: SqlCommand cmd = new SqlCommand(); Zeile 104: cmd.CommandText = "update member_reg_tbl gesetzt full_name = '" + TextBox3.Text + "', gender = '" + RadioButtonList1.SelectedItem.Text + "', dob = '" + TextBox4.Text + "', Beruf = '"+ TextBox5.Text +"', Bildung = '"+ TextBox6.Text +"', mobile_number = '"+ TextBox7.Text +"', Festnetznummer = '"+ TextBox8.Text +"', country = '"+ DropDownList3.SelectedItem.Text +"', state = '"+ DropDownList4.SelectedItem.Text +"', Bezirk = '"+ TextBox14.Text +"', Stadt = '"+ DropDownList6.SelectedItem.Text +" ', email_id =' "+ TextBox9.Text +" ', Adresse =' "+ TextBox10.Text +" ', user_id =' "+ Label22.Text +" ', Passwort =' "+ TextBox12.Text +" ', retype_password = '"+ TextBox13.Text +"', image = '"+ Pfad +"' wo user_id = '"+ Label22.Text +"' "; Zeile 105: cmd.Connection = con; Zeile 106: con.Open();
Für den Anfang lesen auf SQL-Injection und wie Parameter zu verwenden. Sie haben eine viel einfachere Zeit, das Problem zu diagnostizieren, weil Sie mehr Linien haben werden. Auch - "Presse abbrechen, um sich anzumelden"? Selbst wenn Sie den Code zum Funktionieren bringen, ist dies wahrscheinlich nicht das, was Benutzer sehen möchten. –
Siehe auch [Was ist SQL-Injektion] (http://stackoverflow.com/questions/601300/what-is-sql-injection) –
Debug zum Abfangen des genannten Objekts. –