Select Count ou SUM (com erro) - Será um BUG ??
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
(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
Curtidas 0
Respostas
Aroldo Zanela
13/06/2004
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:
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;
GOSTEI 0
Rounilo
13/06/2004
Zanela,
Exclui todos os campos do Editor do SQL e Pasmem. Funcionou.
Ou seja os comandos SQL SUM e COUNT executaram corretamente.
Obrigado
SDS
Exclui todos os campos do Editor do SQL e Pasmem. Funcionou.
Ou seja os comandos SQL SUM e COUNT executaram corretamente.
Obrigado
SDS
GOSTEI 0