Usuário com melhor resposta
Delete não funciona

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 .
- Editado Marcelo Gustavo segunda-feira, 10 de agosto de 2015 19:27
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();
- Editado Cesar Mendes da Silva segunda-feira, 10 de agosto de 2015 19:36
- Sugerido como Resposta Lucio Rogerio SPBanned segunda-feira, 10 de agosto de 2015 19:39
- Marcado como Resposta Marcelo Gustavo segunda-feira, 10 de agosto de 2015 20:42
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();
- Editado Cesar Mendes da Silva segunda-feira, 10 de agosto de 2015 19:36
- Sugerido como Resposta Lucio Rogerio SPBanned segunda-feira, 10 de agosto de 2015 19:39
- Marcado como Resposta Marcelo Gustavo segunda-feira, 10 de agosto de 2015 20:42
-
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
-
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