Fórum Select Count ou SUM (com erro) - Será um BUG ?? #237480

13/06/2004

0

Senhores estou usando o DELPHI 7 com IB 6.0 e em um form. ao usar os comandos abaixo

(var totconvre: integer;)
.
.
strsql:=´Select count(*) as totconvre from convidados´;
IBQUERY1.Close;
IBQUERY1.SQL.Clear;
IBQUERY1.SQL.Add(StrSql);
IBQUERY1.Open;

METCRE.Text:=inttostr(totconvre);

estou recebendo uma mensagem de erro dizendo que o primeiro campo da minha tabela esta ausente. O erro é na execução do OPEN.

se trocar o comando SQL por ´Select * from Convidados´ não ocorre erro.

O mesmo problema ocorre quando tento usar
´Select SUM (NUMFUNC) as TOTFUNC from Convidados´

Agradeço qualquer ajuda.
SDS


Rounilo

Rounilo

Responder

Posts

13/06/2004

Aroldo Zanela

Colega,

Por favor, detalhe melhor sua questão, pois não vejo erro de SQL. Na verdade, tenho a impressão que há uma confusão com uma declaração de variável em Delphi com o nome de coluna na consulta SQL.
Para receber o valor de uma coluna de uma consulta em uma variável, faça o seguinte:

var Total: Integer;
begin
  IBQ.Close;
  IBQ.SQL.Text := ´SELECT COUNT(*) QTDE FROM CONVIDADOS´;
  IBQ.Open;
  Total := IBQ.FieldByName(´QTDE´).AsInteger; // Atribui a quantidade obtida pela query à variável local Total
end;



Responder

Gostei + 0

14/06/2004

Rounilo

Zanela,

Exclui todos os campos do Editor do SQL e Pasmem. Funcionou.
Ou seja os comandos SQL SUM e COUNT executaram corretamente.

Obrigado
SDS


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar