Fórum passagem de ano como parametro #391827
03/12/2010
0
Ola Pessoal
estou usando o BlackfishSQL, e numa pesquisa uso dbexpress ( SQLquery + DP+ CDdataset)
montando a query em tempo de execucao via command.text:
minha query:
a)
--- entrada do ano por maskedit = 2010
CDtemp1.CommandText:='Nome, Data, Unidades, Valor, Unitario from Opativo'+
' where ativo.nome=:wnome and extract(year from opativo.Data)=:wdata ;
datamoduleT.CDtemp1.params[0].asstring:=combobox1.Text;
datamoduleT.CDtemp1.params[1].asinteger:=strtoint(maskedit1.text);
open
--> não le o ano como sendo 2010
b)
--- entrada do ano por maskedit = 2010
CDtemp1.CommandText:='Nome, Data, Unidades, Valor, Unitario from Opativo'+
' where ativo.nome=:wnome and extract(year from opativo.Data)=:wdata ;
datamoduleT.CDtemp1.params[0].asstring:=combobox1.Text;
datamoduleT.CDtemp1.params[1].asinteger:=2010;
open
--> não le o ano como sendo 2010
c)
CDtemp1.CommandText:='Nome, Data, Unidades, Valor, Unitario from Opativo'+
' where ativo.nome=:wnome and extract(year from opativo.Data)=2010 ;
datamoduleT.CDtemp1.params[0].asstring:=combobox1.Text;
open
--> funciona correto
O que pode estar errado com a passagem do parametro ano?
cilmar
estou usando o BlackfishSQL, e numa pesquisa uso dbexpress ( SQLquery + DP+ CDdataset)
montando a query em tempo de execucao via command.text:
minha query:
a)
--- entrada do ano por maskedit = 2010
CDtemp1.CommandText:='Nome, Data, Unidades, Valor, Unitario from Opativo'+
' where ativo.nome=:wnome and extract(year from opativo.Data)=:wdata ;
datamoduleT.CDtemp1.params[0].asstring:=combobox1.Text;
datamoduleT.CDtemp1.params[1].asinteger:=strtoint(maskedit1.text);
open
--> não le o ano como sendo 2010
b)
--- entrada do ano por maskedit = 2010
CDtemp1.CommandText:='Nome, Data, Unidades, Valor, Unitario from Opativo'+
' where ativo.nome=:wnome and extract(year from opativo.Data)=:wdata ;
datamoduleT.CDtemp1.params[0].asstring:=combobox1.Text;
datamoduleT.CDtemp1.params[1].asinteger:=2010;
open
--> não le o ano como sendo 2010
c)
CDtemp1.CommandText:='Nome, Data, Unidades, Valor, Unitario from Opativo'+
' where ativo.nome=:wnome and extract(year from opativo.Data)=2010 ;
datamoduleT.CDtemp1.params[0].asstring:=combobox1.Text;
open
--> funciona correto
O que pode estar errado com a passagem do parametro ano?
cilmar
Cilmar Rosa
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)