Engineering :: Asp.net MVC
|
|
|
|
|
|
What is the problem in this code? This code not work. but why? where is my problem? SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
cn.Open();
string Update = @"UPDATE tblStudentInfo SET Email = '" + stuEmail.Text + "', Password = '"+stuPassword.Text+"', StuName = '"+StuName.Text+"', FatherName = '"+StuFName.Text+"', Gender = '"+DropDownListGender.Text+"', Roll_no = "+StuRoll.Text+", Reg_no = "+StuRegitration.Text+", DateOfBirth = '"+StuDataofBirth.Text+"', Address = '"+StuAddress.Text+"', ContactNo = "+StuContact.Text+", Department = '"+StuDepartment.Text+"', Session = '"+StuSession.Text+"' WHERE Id = "+Convert.ToInt32(CheckforDel.Text).ToString()+"";
SqlCommand cmd = new SqlCommand(Update,cn);
cmd.ExecuteNonQuery();
Response.Redirect("Report.aspx");
cn.Close();
|
|
Nambiar said:
|
|
|
Is this selected text ?? '"+DropDownListGender.Text+"'?? |
Salman said:
|
|
|
here is the problem DropDownListGender.Text. Dropdownlist has property selectedItem instead of text. |
Jake said:
|
|
|
i think dropdownlist is not the problem. if the property gender is a string then the text property of the dropdown can be pass to it. the problem is on the where clause, why converting to int32 at the same time to string?? |
Bob said:
|
|
|
You are really asking for a sql injection attack with this code. You should be using parameters. |
Njuyen said:
|
|
|
Can you show error message when run this code? What are sql type of Roll_no, Reg_no, ContactNo? |
Njuyeu said:
|
|
|
what are values you input into textbox: StuRoll, StuRegitration, StuContact? when you run this code, is there any error? |
Raju said:
|
|
|
int type errors |
Cosimu said:
|
|
|
you use parameter collection |
|
|