none
Duvida com UPDATE em C# RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Estou desenvolvendo um programa para abertura de chamados.

    Estou com duvida para alterar um campo da linha de `Aberto` para `Fechado`.

    Gostaria de algo como preencher o numero do Chamado em um textBox ou clicar no dataGridView e depois clicar no botao para apagar... Ja tentei o comando UPDATE para apagar a linha inteira porem ele nao aceita o textBox.Text nem variaveis que puxam o texto da textbox...

    :(


    quarta-feira, 21 de setembro de 2016 19:55

Respostas

  • Olá Alexander,

    Você pode fazer um botão "Fechar Chamado" que altere o status da linha selecionada na sua dataGrid. O comando no botão seria mais ou menos isso:

    using (var connect = new SqlConnection("SUA CONNECTION STRING"))
    {
        string sql = String.Format( "UPDATE chamado SET fechado=1 WHERE ID={0}",dataGridView1.SelectedRows[0].Cells[0].Value.toString());  
        using (SqlCommand cmd = new SqlCommand(sql))
        {
            cmd.Connection = connect;
            connect.Open();
            cmd.ExecuteNonQuery();
            connect.Close();
        }
    }

    Nesse código estou assumindo algumas coisas que talvez deverão ser alteradas conforme sua estrutura aí:

    1) o ID do chamado está na primeira coluna da datagrid

    2) Estou assumindo que o nome da sua tabela é "chamado" e o campo que indica o status dela chama-se "fechado"

    3) Você deve preencher com sua connection string onde deixei o termo "SUA CONNECTION STRING"

    Espero ter ajudado!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    quinta-feira, 22 de setembro de 2016 11:40

Todas as Respostas

  • Olá Alexander,

    Você pode fazer um botão "Fechar Chamado" que altere o status da linha selecionada na sua dataGrid. O comando no botão seria mais ou menos isso:

    using (var connect = new SqlConnection("SUA CONNECTION STRING"))
    {
        string sql = String.Format( "UPDATE chamado SET fechado=1 WHERE ID={0}",dataGridView1.SelectedRows[0].Cells[0].Value.toString());  
        using (SqlCommand cmd = new SqlCommand(sql))
        {
            cmd.Connection = connect;
            connect.Open();
            cmd.ExecuteNonQuery();
            connect.Close();
        }
    }

    Nesse código estou assumindo algumas coisas que talvez deverão ser alteradas conforme sua estrutura aí:

    1) o ID do chamado está na primeira coluna da datagrid

    2) Estou assumindo que o nome da sua tabela é "chamado" e o campo que indica o status dela chama-se "fechado"

    3) Você deve preencher com sua connection string onde deixei o termo "SUA CONNECTION STRING"

    Espero ter ajudado!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    quinta-feira, 22 de setembro de 2016 11:40
  • Muito obrigado!
    sexta-feira, 7 de outubro de 2016 16:10