Array
(
)

Adoquery - parametro Data

Giordano
   - 23 fev 2006

Ola,

Tenho uma coluna do tipo datetime. Estou tentando executar o seguinte comando
SELECT COLUNA_DATA FROM TABELA WHERE COLUNA_DATA=:P1
e passando o parametro
parambyname(´P1´).value:=FormatDateTime(´dd/mm/yyyy´,StrtoDatetime(edit1.text))

O componente de conexão é adoquery e o banco sql server

E não retorna nada como resultado.


Giordano


Paullsoftware
   - 24 fev 2006

tente mudar essa linha:
#Código

SELECT COLUNA_DATA FROM TABELA WHERE COLUNA_DATA=:P1
por essa:
#Código
SELECT COLUNA_DATA FROM TABELA WHERE COLUNA_DATA BETWEEN :D1 AND :D2

e chame assim:
#Código

parambyname(´P1´).AsString:=FormatDateTime(´dd/mm/yyyy´,StrtoDate(edit1.text));
parambyname(´P2´).AsString:=FormatDateTime(´dd/mm/yyyy´,StrtoDate(edit1.text));

ou então tente mudar essa linha:
#Código
parambyname(´P1´).value:=FormatDateTime(´dd/mm/yyyy´,StrtoDatetime(edit1.text));

por essa:
#Código
parambyname(´P1´).AsString:=FormatDateTime(´dd/mm/yyyy´,StrtoDate(edit1.text));

outro detalhe, verifique tb se os dados no campo DATA de sua tabela esta apenas com a data tipo: 01/01/2006 ou 01/01/2006 00:00:00 como vc falou que são do tipo DateTime, pode ser que aja isso!
espero ter ajudado! :wink: