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]