Tive varias vezes esse problema... resolvi dando um fetchall depois do open...e
nunca mais me aconteceu Wesley
Otimismo e Fé - Justiça - Servir - Verdade - Respeito
Eu não diria mais prática, se vc está querendo algo rápido. Mas o mais coerente
(e diria até correto!) é usar ClientDataSet. Com ClientDataSet, vc pode fazer o
fetch de todos os dados e consultar a propriedade RecordCount do ClientDataSet
pra saber quantos registros foram retornados. Na Interne
Eu não diria mais prática, se vc está querendo algo rápido. Mas o mais coerente
(e diria até correto!) é usar ClientDataSet. Com ClientDataSet, vc pode fazer o
fetch de todos os dados e consultar a propriedade RecordCount do ClientDataSet
pra saber quantos registros foram retornados. Na Interne
Eu também tive esse problema algumas vezes .. mas sempre que preciso utilizar o recordcount coloquei um "query1.first;" antes do recordcount.
Espero ter ajudado.
Leandro Navarro.
- Original Message -
From: Luciana
To: delphi-br@yahoogrupos.com.br
Sent: Monday, June 05, 2006 2:
So discordo de vc quando diz que o recordcount vai sempre retornar > 1. Em
alguns casos ele retorna -1, so nao descobri ainda quando. Alem do mais nem
sempre ele se posiciona no primeiro registro ... ele pode estar em uma
posicao inicial (-1) e realmente so buscar o registro quando vc comeca a ler
Não sabia disto. Vou trocar meus codigos pelo select count. Obrigado pela
informação.
- Original Message -
From: "Rafael Colucci" <[EMAIL PROTECTED]>
To:
Sent: Tuesday, January 11, 2005 2:44 PM
Subject: Re: [delphi-br] Re: recordcount é confiável?
>
> Ola
>
D]>
To:
Sent: Tuesday, January 11, 2005 12:56 PM
Subject: Re: [delphi-br] Re: recordcount é confiável?
>
> Eu tenho usado:
>
> Query.close;
> Query.sql...
> Query.Open;
> Query.Last;
> Query.RecordCount;
>
> Posso estar enganado, mas acredito q desta forma o query não f
Vamos aos Fatos:
Vc tem uma tabela com 3548789 registros, cada registro com 20 campos.
Ai vc da um open na sua query
da um first(sem necessidade pois ela ja esta no começo)
ai vc da um last( bom ai começa a merda, vc vai ir até o ultimo, mas nao
da pra vc fazer isso sem passar por todos os 354878
Olá,
> Eu tenho usado:
> Query.close;
> Query.sql...
> Query.Open;
> Query.Last;
> Query.RecordCount;
Ok. Eu fazia isto também. Mas o query.last, em tabelas grandes,
e principamente em estações, vai demorar DEMAIS!
O mais indicado, como já disseram aqui, é dar um select count(*)
só para pe
.
- Original Message -
From: "Eduardo Galvão" <[EMAIL PROTECTED]>
To:
Sent: Tuesday, January 11, 2005 1:40 PM
Subject: Re: [delphi-br] Re: recordcount é confiável?
>
> Olá,
>
> >Tb é uma boa dica!
>
> >>Query1.close;
> >>Query1...
Olá,
>Tb é uma boa dica!
>>Query1.close;
>>Query1...(Select * from);
>>query1.open;
>query1.FetchAll ---> coloque isso aqui
> if query1.recordcount <> 0 then
Se o objetivo é verificar se a query não retornou
nem registro, sugiro utilizar:
if query1.isempty=false then ...
Saudaçõ
Gente
Acho que vcs estao confundindo as coisas. Normalmente os controls que
acessao banco de dados o faz de forma inteligente, fazendo com que somente
alguns registros fiquem em memoria. Se vc faz um select que retorna 3
registros, e bem provavel que vc nao vai ver todos, entao o que os contr
As vezes eu preciso colocar um grid invisível para o recorcount retornar
corretamente. Principalmente quando crio as querys em tempo de execução.
Gabriel.
- Original Message -
From: Osmar de Souza Júnior
To: delphi-br@yahoogrupos.com.br
Sent: Tuesday, January 11, 2005 9:57 AM
13 matches
Mail list logo