GARANTIR DESCONTO

Fórum Atualizar DBGrid #203519

30/12/2003

0

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


Barbara.michele

Barbara.michele

Responder

Posts

30/12/2003

Lucas Silva

Fecha e abre a query.......


Responder

Gostei + 0

30/12/2003

Barbara.michele

Como assim....


Responder

Gostei + 0

30/12/2003

Djjunior

tipo logo depois que vc excluir o registro dê um close e depois um open na tabela ou query


Responder

Gostei + 0

30/12/2003

Barbara.michele

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


Responder

Gostei + 0

30/12/2003

Gilson_our

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;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar