Apagar registro com o DBNAVIGATOR

Delphi

21/02/2011

pessoal, estou usando o DBNAVIGATOR para apagar registros na tabela, quando clico no ícone de apagar, o registro some do DBGRID como se estivesse sido apagado mesmo, mas se sair da tela e depois retornar a consulta o registro está lá. Estou usando para conexão : DBEXPRESS: SQLConection e um SQLQuery DATA ACCESS Data Source, DataSetrovider e ClienteDataSet.
Marcos Barbosa

Marcos Barbosa

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

21/02/2011

Após fazer ClientDataSet.Delete você deve fazer o ClientDataSet.ApplyUpdates para atualizar o banco de dados, pois o Delete apaga o registro apenas do que está na memória local do ClientDataSet.

Espero ter colaborado.
GOSTEI 0
Marcos Barbosa

Marcos Barbosa

21/02/2011

Oh, no clientedataset eu fiz assim:
No evento BeforeRefresh do clientedataset : ClientDataSet1.ApplyUpdates(-1);

Seria isso ?
Em q evento eu colocaria o ClientDataSet.Delete ?

GOSTEI 0
Marcos Barbosa

Marcos Barbosa

21/02/2011

Olha fiz assim:
No Evento ClientDataSet1AfterDelete eu coloquei ClientDataSet1.ApplyUpdates(-1);

Está correto, pq pelo que parece agora está funcionando, claro q vou fazer mais alguns testes.
GOSTEI 0
Marcos Barbosa

Marcos Barbosa

21/02/2011

Tópico resolvido.
GOSTEI 0
POSTAR