Delete
Olá pessoal !
Tenho um formulário com um DBGrid que esta ligado a uma Query, bom tenho também um botão ´Excluir´ e nele tem a seguinte opção:
With QueryDelete Do
Begin
Close;
SQL.Add(´DELETE FROM produto´);
SQL.Add(´WHERE Codigo=´´+DBEditCodProdutos.Text+´´´);
ExecSQL;
End;
Após isso a minha Query não está atualizando, para ela atualizar só fechando e abrindo o formulário denovo, gostaria de saber como posso atualizar a Query logo após que o registro for deletado.
Obrigado
Leandro
Tenho um formulário com um DBGrid que esta ligado a uma Query, bom tenho também um botão ´Excluir´ e nele tem a seguinte opção:
With QueryDelete Do
Begin
Close;
SQL.Add(´DELETE FROM produto´);
SQL.Add(´WHERE Codigo=´´+DBEditCodProdutos.Text+´´´);
ExecSQL;
End;
Após isso a minha Query não está atualizando, para ela atualizar só fechando e abrindo o formulário denovo, gostaria de saber como posso atualizar a Query logo após que o registro for deletado.
Obrigado
Leandro
Leandrosl
Curtidas 0
Respostas
Comodelphi
10/05/2004
pq vc não faz o delete diretamente no dataset associado ao grid, ao invés de usar um outro dataset só pra deletar?????????
GOSTEI 0
Leandrosl
10/05/2004
E como posso fazer isso, será que você pode me explicar melhor.
Obrigado
Leandro
Obrigado
Leandro
GOSTEI 0
Fer_nanda
10/05/2004
Feche e abra essa qry q está ligada ao dbgrid depois de executar o delete.
Seu codigo vai ficar mais ou menos assim
Seu codigo vai ficar mais ou menos assim
With QueryDelete Do Begin Close; SQL.Add(´DELETE FROM produto´); SQL.Add(´WHERE Codigo="´+DBEditCodProdutos.Text+´"´); ExecSQL; End; qrymostradados.close; //qry ligada ao grid qrymostradados.open;
GOSTEI 0
Paulo_amorim
10/05/2004
Olá
o que vc tem que fechar eh a Query e não o Formulário!
Como a fer_nanda disse, Query.Close, Query.Open;
Aí sim ele irá atualizar.
Até+
o que vc tem que fechar eh a Query e não o Formulário!
Como a fer_nanda disse, Query.Close, Query.Open;
Aí sim ele irá atualizar.
Até+
GOSTEI 0
Comodelphi
10/05/2004
Simples:
DataSet1.Delete;
Se estiver usando TQuery ai tem que ter um UpdateSql.
DataSet1.Delete;
Se estiver usando TQuery ai tem que ter um UpdateSql.
GOSTEI 0
Leandrosl
10/05/2004
Obrigado pela colaboração de vocês pesoal, consegui resolver o problema.
Obrigado
Obrigado
GOSTEI 0