2013-09-22 40 views
-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(); 
    } 
} 
+0

请提供更多关于上下文的信息。看起来像Windows Phone。 TextBo_num的价值是什么? – sprinter252

回答

0
contact_no='" + TexBo_num.Text + "' WHERE contact_no='" + TexBo_num.Text + "'" 

此代码没有任何意义。没有任何关系。再次阅读您的查询。请不要像这样使用动态sql。使用参数传递值。

要在刷新问题,

在asp.net的单击事件page_Load事件后,始终执行。简单的解决方法将如图6-8所示,

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")按钮单击方法结束。

+0

实际上在这段代码中,我正在更新2个字段..名称和地址,但我也想更新我使用的WHERE CLUSE的contact_no字段......所以我如何更新contact_no字段,并且我想在所有事件之后设置刷新...这是在asp.net代码反手是C#... –

+0

名称和地址将被设置为您的新值。但是您正在尝试将相同的值设置为'contact_no'列。您的查询得到相同的结果。您正在使用'TexBo_num.Text'来检查条件和更新内容。 –

+0

exacly .....所以如果你知道那么告诉我如何更新联系人字段值...我怎样才能在所有事件后刷新页面... –

相关问题