Galera,

achei uma solução, entretanto não sei se apropriada.
O que me parece que está acontecendo é que os objetos de acesso não estão
"atualizando" após a exclusão dos dados.
Após a exclusão, com o IBQuery, eu efetuava um commit utilizando o comando:
"IBTransaction.CommitRetaining".

Esse comando, no entanto, mantém os objetos de acesso abertos.
O que fiz foi alterar para:
"IBTransaction.Commit".

E após efetuar esse comando, reabrir os meus IBDatasets que utilizo.
Aparentemente funcionou. Estou efetuando mais alguns testes.

Valeu,


2008/11/27 Júlio César Santiago Guiótti <[EMAIL PROTECTED]>

> Galera,
>
> vejam se podem me ajudar por favor.
>
> Em um determinado local eu excluo os registros de uma tabela utilizando um
> IBQuery efetuando uma SQL simples do tipo: "DELETE FROM table WHERE
> condicao".
> Efetuo um commit no objeto Transaction e logo depois vou popular essa mesma
> tabela.
>
> Para inclusão dos dados eu utilizo um IBDataset, e antes de incluir cada
> registro eu efetuo um "locate".
> No entanto, mesmo com a tabela vazia, o locate me retorna true, como se o
> registro já existisse. Mas ele não existe, acabei de excluí-lo!!!
> Já depurei o projeto e verifiquei que após a deleção dos dados, a tabela
> está realmente vazia! Mesmo assim o locate retorna true.
> Alguém sabe me dizer porquê?
>
> Grato,
> Júlio César Santiago Guiótti
>



-- 
Júlio César Santiago Guiótti


[As partes desta mensagem que não continham texto foram removidas]

Responder a