Problema ADO

Delphi

01/04/2003

Toda vez que eu fecho um ADOQuery ou Tabela vazias, da uma mensagem de erro falando que o EOF e o BOF estao na mesma posicao...
Existe uma maneira de fechar o Query sem dar este problema?


Anonymous

Anonymous

Curtidas 0

Respostas

Okama

Okama

01/04/2003

Kra nunca vi esse tipo de erro. Você tem algum código no evento afterClose do Query ou coisa semelhante?


GOSTEI 0
Anonymous

Anonymous

01/04/2003

Nao tem nada! Ja fucei em tudo quanto eh canto e nao achei o motivo desse erro, nunca tinha dado isso comigo antes, nao tenho a minima ideia do que deve ser :!:


GOSTEI 0
Anonymous

Anonymous

01/04/2003

Isto acontece sempre que tentamos fechar um record set (nosso popular dataset) vazio e EDITÁVEL.

Resolvi isto modificando meu projeto: as queries que podem retornar um conjunto de dados vazio são todas read-only. Para editar criei outra query, detalhe da primeira, que retornava o registro corrente disponível para edição.

Anseio por achar outra solução, mas até o momento...


GOSTEI 0
Anonymous

Anonymous

01/04/2003

Valeu cara,
As tabelas ja modifiquei, mas onde eu mudo as Querys?


GOSTEI 0
Petruse

Petruse

01/04/2003

Tenta fazer o seguinte, já que o erro ocorre quando você fecha o programa, coloca no evento ONCLOSE do Form que está acessando as queries o seguinte codigo:
nome_da_query.Close;


GOSTEI 0
Rnildo

Rnildo

01/04/2003

Cara,
Já me ocorreu isto e percebí que acontecia após ter rodado um while e atingido fim de arquivo. Resolvi apenas com um First antes de fechar o arquivo.

Rnildo.


GOSTEI 0
Bon Jovi

Bon Jovi

01/04/2003

Isso é problema de incompatibiliade do ADO da maquina com ADODB do Delphi. Qual versao do Delphi? Se for a 5 pura, vai precisar instalar um updatepack.


GOSTEI 0
POSTAR