Fórum Recordcount -1 #49292
10/02/2005
0
var
v_qtd: integer;
begin
v_qtd:=query1.recordcount;
// o valor de v_qtd é igual a -1.
A query1 é:
select * from funcionarios
where codemp = 300
order by nome
Obrigado.
Airoosp
Curtir tópico
+ 0Posts
10/02/2005
Gandalf.nho
Tópico no fórum errado. Deveria estar no de Delphi.
Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].
Gostei + 0
10/02/2005
Airoosp
Gostei + 0
10/02/2005
Gandalf.nho
Gostei + 0
10/02/2005
Marcio.theis
Gostei + 0
11/02/2005
Afarias
O RecordCount funciona diferente para ´bancos SQL´ (SGBD) e arquivos como xBase e Paradox.
O RecordCount é implementado diferentemente para cada tipo de componente (DataSet) que vc usa -- então, o q ele apresenta depende dos componentes q vc está usando -- Geralmente, ele diz apenas quantos registros tem no BUFFER do componente (ou não diz nada! como no seu caso)
Para SGBDs (como o Oracle) não tem como o RecordCount dizer quantos registros foram trazidos na consulta, a não ser q todos os registros sejam antes trazidos para o Buffer (.Last ou .FetchAll) mas ainda assim, alguns componentes nem mesmo implementam isso.
Para os componentes Unidirecionais (DBX por exemplo) então essa propriedade é inútil (visto q tais componentes não contem um buffer)
Geralmente usar o RecordCount não é uma boa prática quando se trabalha como SGBD -- se for usar, leia atentamente a documentação sobre ´como funciona´ específicamente para o conjunto de DataSets q vc está usando.
No mais estou trancando o tópico, visto q, como bem observou a colega Gandalf ele está completamente fora de contexto.
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)