-2

在这段代码中,我想更新该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();
    }
}
4

1 回答 1

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")在按钮单击方法的末尾编写即可。

于 2013-09-22T12:06:23.073 回答