我有一个简单的表单,包含2个文本框,一个组合框和两个单选按钮。这些所有项的值都保存到SQL Server 2008的数据库中,并在gridview中显示,该gridview以相同的形式放置。如果单击gridview中的任何行,它会将所有值返回到表单字段(上面提到的数据字段)。现在我的问题来了。我想更改任何字段的值并通过单击UPDATE按钮更新它。怎么做请帮帮我。我更新按钮后面的代码在这里,但它不起作用。
private void btn_Update_Click(object sender, EventArgs e)
{
SqlConnection str_Conn = new SqlConnection("server=HOME; Database=TestProject; Integrated Security=sspi");
str_Conn.Open();
DataSet DS = new DataSet();
SqlCommand str_Cmd = new SqlCommand("UPDATE Personal_Info SET Name = '"+ txtBx_Name.Text +"' WHERE Name = '"+ txtBx_Name.Text.ToString() +"'", str_Conn);
str_Cmd.ExecuteNonQuery();
str_Conn.Close();
}
答案 0 :(得分:0)
它不会更新,因为您使用update语句中的更新字段,该字段不会返回任何结果。所以尝试获取旧值并将其保留在某个变量中,并在update语句的where子句中使用它
SqlCommand str_Cmd = new SqlCommand("UPDATE Personal_Info SET Name = '"+ txtBx_Name.Text +"' WHERE Name = '"+ txtBx_Name.Text.ToString() +"'", str_Conn);
另一个大问题是此代码不安全,可以在LINK
使用