Atualizar DBGrid
Criei um botão para excluir um registro da tabela. Esse registro é exibido na tela em um DBGrid. Quando clico no botão é feita a exclusão, mas o DBGrid não é atualizado na hora (sumir o registro que apaguei do DBGrid), só some do DBGrid depois que eu sair da tela e voltar.
Como faço para na hora que excluir o registro, já apagar na hora do DBGrid o registro?
Obrigada
Como faço para na hora que excluir o registro, já apagar na hora do DBGrid o registro?
Obrigada
Barbara.michele
Curtidas 0
Respostas
Lucas Silva
30/12/2003
Fecha e abre a query.......
GOSTEI 0
Barbara.michele
30/12/2003
Como assim....
GOSTEI 0
Djjunior
30/12/2003
tipo logo depois que vc excluir o registro dê um close e depois um open na tabela ou query
GOSTEI 0
Barbara.michele
30/12/2003
Criei a seguinte query: DELET FROM .... WHERE CHAVE = ... passo a chave como parâmetro.
Depois com a query faço o seguinte:
with qryApagaAvaliacao do begin
Close;
SQL.Clear;
SQL.Add(SQLStr);
ExecSQL;
Close;
Open;
end;
Quando clico no botão excluir está dando o seguinte erro após confirmo a exclusão (exclui mas não atualiza o DBGrid na hora):
´Error creating cursor handle.´
Alguém sabe o que é isso???
Obrigada
Depois com a query faço o seguinte:
with qryApagaAvaliacao do begin
Close;
SQL.Clear;
SQL.Add(SQLStr);
ExecSQL;
Close;
Open;
end;
Quando clico no botão excluir está dando o seguinte erro após confirmo a exclusão (exclui mas não atualiza o DBGrid na hora):
´Error creating cursor handle.´
Alguém sabe o que é isso???
Obrigada
GOSTEI 0
Gilson_our
30/12/2003
Achei em outro fórum, um usuário comentando isso:
´The problem is that TQuery.Active := true (or the equivalent Query.Open command) doesn´t work with an INSERT query, because they don´t return a result set. There is no dataset to create the curson on.´
Fonte: http://dbforums.com/arch/118/2002/6/414150
Provavelmente a ativação da Query não trabalha com o comando DELETE também, que é o teu problema. Coloque a sintaxe SQL diretamente no evento OnClick do botão e antes do método ExecSQL, prepare a Query através da sintaxe: Query1.Prepared := True;
´The problem is that TQuery.Active := true (or the equivalent Query.Open command) doesn´t work with an INSERT query, because they don´t return a result set. There is no dataset to create the curson on.´
Fonte: http://dbforums.com/arch/118/2002/6/414150
Provavelmente a ativação da Query não trabalha com o comando DELETE também, que é o teu problema. Coloque a sintaxe SQL diretamente no evento OnClick do botão e antes do método ExecSQL, prepare a Query através da sintaxe: Query1.Prepared := True;
GOSTEI 0