Erro quando faço consulta com Datas

Delphi

30/11/2006

Quando faço uma consulta com datas usando os componentes do ADO
da esse erro.
[microsoft] [odbc sql server driver] optional feature not implemented.

Coloco o seguinte codigo:
ADOQuery1.Close; ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(´select * from rec where dataven >= :wdatai and dataven <= :wdataf´);
ADOQuery1.Parameters.ParamByName(´wdatai´).Value := strtodatetime(maskedit1.text);
ADOQuery1.Parameters.ParamByName(´wdataf´).Value := strtodatetime(maskedit2.text);
ADOQuery1.open


Será que alguem pode me dar uma dica.

Muito obrigado, pessoal


Jmarcelo_8

Jmarcelo_8

Curtidas 0

Respostas

Jmarcelo_8

Jmarcelo_8

30/11/2006

Olá pessoal será que esse erro não aconteceu com mais ninguem ?


GOSTEI 0
Adriano_servitec

Adriano_servitec

30/11/2006

Bom eu uso o Between mais eh em firebird, nao sei se funciona no ADO, soh coloquei o codigo ai pra vc testar ja que ninguem respondeu pra vc

ADOQuery1.Close;
ADOQuery1.SQL.Add(´select * from rec´);
ADOQuery1.SQL.Add(´where dataven BETWEEN :wdatai and :wdataf´);
ADOQuery1.Parameters.ParamByName(´wdatai´).AsDate := strtodate(maskedit1.text);
ADOQuery1.Parameters.ParamByName(´wdataf´).AsDate := strtodate(maskedit2.text);
ADOQuery1.open


Se nao funcionar post novamente.




Será que alguem pode me dar uma dica.

Muito obrigado, pessoal



GOSTEI 0
Jmarcelo_8

Jmarcelo_8

30/11/2006

Será que alguem tem alguma dica para me ajudar ?


GOSTEI 0
Jeancarissimi

Jeancarissimi

30/11/2006

Amigo, me parece que o SQL Server não aceita que seja enviado como parâmetro dados do Tipo DateTime. Se mudar o tipo do param para String, e por lógica, enviar a data no formato String deverá funcionar.


GOSTEI 0
POSTAR