从gridview双击事件更新文本框值的c#查询

本文关键字:查询 文本 gridview 双击 事件 更新 | 更新日期: 2023-09-27 18:19:23

我有一个简单的表单2个文本框和一个组合框和两个单选按钮。这些所有项目的值都保存到SQL server 2008的数据库中,并以相同的形式显示在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();
    }

从gridview双击事件更新文本框值的c#查询

它不会更新,因为您在更新语句中使用了更新字段,这将不会返回任何结果。因此,尝试获取旧值并将其保留在某个变量中并在update语句

的where子句中使用它
 SqlCommand str_Cmd = new SqlCommand("UPDATE Personal_Info SET Name = '"+ txtBx_Name.Text +"' WHERE Name = '"+ txtBx_Name.Text.ToString() +"'", str_Conn);

另一个大问题是这个代码是不安全的,可以用来这里是链接