erro ao somar campos de uma tabela com sql

Delphi

25/10/2007

Falaa galera tudo em paz??

seguinte estou tentando fazer essa consulta em um ADOQUery

Select sum(entrada) from receber where emissao like ´22/10/2007´

porem ele não retorna nenhum valor somado, fica em branco o campo...

uso bando de dados access e ado

obrigadoo...


Murilo.andrioli

Murilo.andrioli

Curtidas 0

Respostas

Alexandrej

Alexandrej

25/10/2007

Falaa galera tudo em paz?? seguinte estou tentando fazer essa consulta em um ADOQUery Select sum(entrada) from receber where emissao like ´22/10/2007´ porem ele não retorna nenhum valor somado, fica em branco o campo... uso bando de dados access e ado obrigadoo...


Utilize parâmetros:
http://www.waveobjects.com.br/blog/?p=10


GOSTEI 0
Murilo.andrioli

Murilo.andrioli

25/10/2007

então cara fiz isso aqui

with ADOQuery1 do
begin
Active:=FAlse;
SQl.Clear;
SQL.Add(´Select sum(entrada) from receber where emissao like :data´);
Parameters.ParamByName(´data´).Value:=Strtodate(Edit1.Text)+Time;
Active:=True;
end;

só que tb não deu certo não :(


GOSTEI 0
Murilo.andrioli

Murilo.andrioli

25/10/2007

então cara fiz isso aqui with ADOQuery1 do begin Active:=FAlse; SQl.Clear; SQL.Add(´Select sum(entrada) from receber where emissao like :data´); Parameters.ParamByName(´data´).Value:=Strtodate(Edit1.Text)+Time; Active:=True; end; só que tb não deu certo não :(


sem o +Time tb num da certo rsrsr


GOSTEI 0
Martins

Martins

25/10/2007

Falaa galera tudo em paz?? seguinte estou tentando fazer essa consulta em um ADOQUery Select sum(entrada) from receber where emissao like ´22/10/2007´ porem ele não retorna nenhum valor somado, fica em branco o campo... uso bando de dados access e ado obrigadoo...


Qual a estrutura de sua tabela e o banco q está usando?

No IBExpert com INterbase ou Firebird vc faria assim.
  select sum(entrada) from receber where emissao = ´22.10.2007´;



No Delphi vc faria assim.
with AdoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(´select sum(entrada) from receber where emissao = :pdata´);
Parameters.ParamByName(´pdata´).Value := StrToDate(edData.Text);
Open;
end;


Bons códigos.


GOSTEI 0
POSTAR