如何使用SQLCommand更新C#中的行?

时间:2014-02-06 13:55:32

标签: c# sql sql-server

我正在创建一个管理文件的软件。但是当我尝试更新标签时 添加到文档(在数据库中)它显示成功 但是当我检查时,它没有完成。这是代码:

        borrarQuery = @"UPDATE dbo.correspondencia_FFAA " +
                        " SET tags_asignadas='NUEVO' " +
                        "@registro ,  @mensaje; ";
        stato = new SqlConnection(@"Server=BDSERVER\MIFFAASQL; Database=Miffaa; Trusted_Connection=True");
        updater = new SqlCommand(borrarQuery, stato);

private void btnBorrar_Click(object sender, EventArgs e)
    {
        updater = new SqlCommand();
        try
        {
            updater.Parameters.Add("@registro", SqlDbType.BigInt).Value = txtno_reg.Text;
            updater.Parameters.Add("@mensaje", SqlDbType.VarChar, 500).Value = rtxMensaje.Text.ToString();
            updater.Parameters.Add("@usuario", SqlDbType.VarChar, 40).Value = txtUser.Text;

            updater.ExecuteNonQuery();
        }
        catch (Exception ex)
        {            }
        finally 
        {
            MessageBox.Show("Mensaje de Registro: " + txtno_reg.Text + " ha sido eliminado correctamente.");
        }

由于

1 个答案:

答案 0 :(得分:2)

你的命令声明是

"select * from dbo.correspondencia_FFAA " +
            "where usuario='DGTI.LOPEZ' and tags_asignadas='NUEVO'"

您需要使用哪个select语句Update更新查询语句

示例:

mySQLCommand.ComandText = "Update myTable set firstname=@firstname,
            lastname=@lastname where id=@id";
mySQLCommand.Parameters.Add("@firstname", "bob");
mySQLCommand.Parameters.Add("@lastname", "smith");
mySQLCommand.Parameters.Add("@id", "id3");