在此代码中,我想更新contact_no
字段,但它不起作用,我还想在更新,删除或插入后设置刷新。
protected void Button2_Click(object sender, EventArgs e) // Update.
{
if (TexBo_num.Text == "" && TexBo_num.Text != "contact_no" )
{
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('contact number not be empty');", true);
}
else
{
SqlConnection con = new SqlConnection(@"Data Source=SYSTEM2\SQLEXPRESS;Initial Catalog=amresh;Integrated Security=True");
SqlCommand cmd = new SqlCommand("UPDATE detail SET name='" + TxtBox_name.Text + "',address='" + TexBo_add.Text + "',contact_no='" + TexBo_num.Text + "' WHERE contact_no='" + TexBo_num.Text + "'", con);
con.Open();
cmd.ExecuteNonQuery();
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('record updated');", true);
con.Close();
}
}
答案 0 :(得分:0)
contact_no='" + TexBo_num.Text + "' WHERE contact_no='" + TexBo_num.Text + "'"
这段代码没有任何意义。与此毫无关系。再次阅读您的查询。请不要像这样使用动态sql。使用参数传递值。
要解决您的刷新问题,
在asp.net中,click事件始终在page_Load
事件之后执行。简单的解决方法如下所示,
protected void Page_Load(object sender, EventArgs e)
{
DisplayData();// The code that displays data from your database
}
protected void Button2_Click(object sender, EventArgs e)//Update
{
//Execute the click event Code;
DisplayData();
}
要刷新页面,您只需在按钮点击方法结束时编写Response.Redirect("Currentpage.aspx")
。