Я создаю веб-сайт с ASP. NET, используя Visual Studio 2019. В веб-форме у меня есть некоторые данные, поступающие из таблицы SQL, и я хочу обновить их, когда я нажимаю кнопку. Вот функция, которая вызывается, когда я нажимаю кнопку:
void updateUserPersonalDetails()
{
try
{
SqlConnection con = new SqlConnection(strcon);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("UPDATE member_master_tbl SET full_name=@full_name, dob=@dob WHERE member_id='" + Session["username"].ToString().Trim() + "'", con);
cmd.Parameters.AddWithValue("@full_name", TextBoxFullName.Text.Trim());
cmd.Parameters.AddWithValue("@dob", TextBoxDOB.Text.Trim());
int result = cmd.ExecuteNonQuery();
con.Close();
if (result > 0)
{
Response.Write("<script>alert('Details Updated Successfully');</script>");
}
else
{
Response.Write("<script>alert('Invalid entry');</script>");
}
}
catch (Exception ex)
{
Response.Write("<script>alert('" + ex.Message + "');</script>");
}
}
Я получаю предупреждение о том, что данные обновлены, но на самом деле они не обновляются. Другие запросы, такие как SELECT и INSERT, работают, поэтому проблема не в соединении. Я попытался сделать это с помощью Linq, но получил тот же результат.