| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
erjoso Aprendiz

Registrado: Domingo, 30 de Abril de 2006 Mensagens: 100
|
Enviada: Ter Jul 08, 2008 9:37 pm Assunto: bookmark not found |
|
|
Meu sistema gera a sequinte mensagem de erro " bookmark not found "quando executo uma função que dá um refresh em uma tabela que tinha vários itens e após o refresh deve ficar com apenas 1 registro. Está mensagem ocorre de vez em quando.
O que causa esta Mensagem de erro.Utilizo firebird
Erjoso |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qua Jul 09, 2008 10:46 am Assunto: |
|
|
Amigo isto acontece porque a tabela perdeu referência ao registro e quando vc tenta voltar para o mesmo ele não foi encontrado..
isto pode acontecer por causa de um filtro que vc utilizou, tente olhar a lógica do seu programa em algum ponto ele tenta voltar a um registro que com o filtro atual não existe.
Vc tb pode pesquisar a respeito de GetBookmark e GotoBookmark que te dará uma melhor visão a respeito.
| Código: |
Var
OldBookMark: TBookmark;
begin
try
OldBookMark := Dados.ClassifGeral.GetBookmark;
...
...
finally
if OldBookMark <> nil then
begin
Dados.ClassifGeral.GotoBookmark(OldBookMark);
Dados.ClassifGeral.FreeBookmark(OldBookMark);
end;
end;
end;
|
Tente vericar seu código que vc acha o porquê da perda de referência ao bookmark.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
| Voltar ao Topo |
|
 |
|