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
(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
Curtir tópico
+ 0
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:
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
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
Clique aqui para fazer login e interagir na Comunidade :)