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

时间:2015-10-26 20:03:13

标签: c# sql gridview

我有一个简单的表单,包含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();
    }

1 个答案:

答案 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

使用
相关问题