Delete

Delphi

10/05/2004

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


Leandrosl

Leandrosl

Curtidas 0

Respostas

Comodelphi

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

Leandrosl

10/05/2004

E como posso fazer isso, será que você pode me explicar melhor.

Obrigado
Leandro


GOSTEI 0
Fer_nanda

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
  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

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é+


GOSTEI 0
Comodelphi

Comodelphi

10/05/2004

Simples:
DataSet1.Delete;
Se estiver usando TQuery ai tem que ter um UpdateSql.


GOSTEI 0
Leandrosl

Leandrosl

10/05/2004

Obrigado pela colaboração de vocês pesoal, consegui resolver o problema.

Obrigado


GOSTEI 0
POSTAR