none
Delete não funciona RRS feed

  • Pergunta

  • ola pessoal , 

    por algum motivo , meu delete nao esta funcionando , 

    nas minhas tabelas , estou criando o autonumerador como descricao "codigo" pra todas tabelas.

    não sei se é o caso de não estar registrando . pois tb é linkbutton e trouxe ele pra masterpage pode ser isso tb 

    o codigo nao tem erros só que nao deleta o registro 

            protected void Delete(object sender, EventArgs e)
            {
                string EMPRESA = Label10.Text;
                LinkButton lnkRemove = (LinkButton)sender;
                string SID2 = lnkRemove.CommandArgument.ToString();
                string SID = lblSID.Text;
                conn.Open();
                MySqlCommand cmd = new MySqlCommand("DELETE FROM DESPESAS WHERE EMPRESA='" + EMPRESA + "' AND CODIGO='" + SID2 + "' AND ORCAMENTO='" + SID + "' ", conn);
                cmd.Parameters.AddWithValue("@EMPRESA", EMPRESA);
                cmd.Parameters.AddWithValue("@ORCAMENTO", SID);
                GridView1.DataSource = GetData(cmd);
                GridView1.DataBind();
                conn.Close();
            }


       

    <asp:LinkButton ID="lnkRemove" runat="server" 
    CommandArgument='<%# Eval("CODIGO")%>' OnClick="Delete" 
    OnClientClick="return confirm('Do you want to delete?')" Text="Delete"></asp:LinkButton>


    O update e o insert estão funcionando . 



    segunda-feira, 10 de agosto de 2015 19:25

Respostas

  •  Substitui....   

    MySqlCommand cmd = new MySqlCommand("DELETE FROM DESPESAS WHERE EMPRESA = @EMPRESA AND CODIGO= @CODIGO AND ORCAMENTO = @ORCAMENTO ", conn);
                cmd.Parameters.AddWithValue("@EMPRESA", EMPRESA);
                cmd.Parameters.AddWithValue("@ORCAMENTO", SID);
       cmd.Parameters.AddWithValue("@CODIGO", SID2);
       cmd..ExecuteNonQuery();

     
    segunda-feira, 10 de agosto de 2015 19:35

Todas as Respostas

  •  Substitui....   

    MySqlCommand cmd = new MySqlCommand("DELETE FROM DESPESAS WHERE EMPRESA = @EMPRESA AND CODIGO= @CODIGO AND ORCAMENTO = @ORCAMENTO ", conn);
                cmd.Parameters.AddWithValue("@EMPRESA", EMPRESA);
                cmd.Parameters.AddWithValue("@ORCAMENTO", SID);
       cmd.Parameters.AddWithValue("@CODIGO", SID2);
       cmd..ExecuteNonQuery();

     
    segunda-feira, 10 de agosto de 2015 19:35
  • MySqlCommand cmd = new MySqlCommand("DELETE FROM DESPESAS WHERE EMPRESA = @EMPRESA AND CODIGO= @CODIGO AND ORCAMENTO = @ORCAMENTO ", conn);
    cmd.Parameters.AddWithValue("@EMPRESA", EMPRESA);
    cmd.Parameters.AddWithValue("@CODIGO", SID);
    cmd.Parameters.AddWithValue("@ORCAMENTO", SID2);

    não deleta 

    segunda-feira, 10 de agosto de 2015 20:20
  •  MySqlCommand cmd = new MySqlCommand("DELETE FROM DESPESAS WHERE CODIGO= @CODIGO and  EMPRESA= @EMPRESA and  ORCAMENTO= @ORCAMENTO  ", conn);
    cmd.Parameters.AddWithValue("@CODIGO", SID2);
    cmd.Parameters.AddWithValue("@EMPRESA", EMPRESA);
    cmd.Parameters.AddWithValue("@ORCAMENTO", SID);

    Olá funcionou , eu que nao estava selecionando , o orcamento . 

    Obrigado, resolvido

    segunda-feira, 10 de agosto de 2015 20:41