Duvida com o comando extract? Convertion Error.

Firebird

19/09/2007

Pessoal to tentando passar esta SQL aqui
//--Filtar a Query movimento do fluxo de caixa por mes
  dm.zqFluxoCaixa.SQL.clear;
  dm.zqFluxoCaixa.sql.Text:=´ select * from fluxocaixa where extract(month from mespgto) = :pMes and ´
                +´ extract(year from mespgto) = :pAno order by mespgto ´;
  dm.zqFluxoCaixa.ParamByName(´PMes´).Value:=ComboBox3.Text;
  dm.zqFluxoCaixa.ParamByName(´PAno´).Value:=Edit2.Text;
  dm.zqFluxoCaixa.Open;


No combobox3 digito 01 ou 02, ou 12 ou seja tem os doze meses nele.

E no edit2 tem o ano 2007, 2006 etc..

Mais aparece erro
[color=red:8dd104ded9]Convertion Error[/color:8dd104ded9]


Teste o mesmo codigo no ibexpert e funciona
select * from fluxocaixa where extract(month from mespgto) = :pMes and
                 extract(year from mespgto) = :pAno order by mespgto


O que será que esta acontecendo?


Adriano_servitec

Adriano_servitec

Curtidas 0

Respostas

Adriano_servitec

Adriano_servitec

19/09/2007

Resolvido, faltou eu converter :oops:

O correto é assim
with DM.zqFluxoCaixa do
  begin
     close;
     SQL.clear;
     sql.add(´select * from fluxocaixa´);
     sql.add(´where extract(month from mespgto) = :pMes and extract(year from mespgto) = :pAno´);
     sql.add(´ order by mespgto ´);
     ParamByName(´PMes´).Value:=StrToInt(ComboBox3.Text);
     ParamByName(´PAno´).Value:=StrToInt(Edit2.Text);
     Open;
  end;



GOSTEI 0
POSTAR