Erro quando faço consulta com Datas
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
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
Curtidas 0
Respostas
Jmarcelo_8
30/11/2006
Olá pessoal será que esse erro não aconteceu com mais ninguem ?
GOSTEI 0
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
Se nao funcionar post novamente.
Será que alguem pode me dar uma dica.
Muito obrigado, pessoal
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
30/11/2006
Será que alguem tem alguma dica para me ajudar ?
GOSTEI 0
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