Fórum data type conversion error code 14 #363366
29/08/2008
0
O problema é o seguinte, estou desenvolvendo um aplicativo e utilizando clientdataset com firebird, porém, estou tendo dificuldades com relacao a campos data, principalmente no filtro da query em relatorios.
No form principal defini shortdateformat := ´DD.MM.YYYY´.
se entro no sistema e no form de selecao de relatorio por exemplo indico o codigo do banco e informo o periodo de extrato por exemplo ocorre tudo blz, filtra e me mostra o relatorio certinho.
se Cadastro alguns movimentos e volto no form de selecao e tendo gerar o extrato novamente esta ocorrendo o seguinte erro:
´ conversion error from string ´27/08/2008´ overflow oconrred during data type conversion. ´
Error code: 14
no form de selecao do relatorio estou utilizando o seguinte codigo:
clientdataset.close;
clientdataset.params.clear;
sqlquery.sql.clear;
sqlquery.sql.add(´ select <campos> ´);
sqlquery.sql..add(´ where movimento >= ´ + quotedstr(datetostr(evdateedit1.datavalue)) + ´)´);
sqlquery.sql.add(´ and movimento <= ´ + quotedstr(datetostr(evdateedit2.datavalue)) + ´)´);
clientdataset.fetchparams;
clientdataset.open;
Se encerro o sistema e acesso novamente o erro nao acontece, so se fizer novos cadastros.
Pelo jeito deve ser alguma coisa relacionada a data porem ja tentei de tudo e não consigo corrigir esse erro.
Alguem poderia me dar uma ajuda.
No form principal defini shortdateformat := ´DD.MM.YYYY´.
se entro no sistema e no form de selecao de relatorio por exemplo indico o codigo do banco e informo o periodo de extrato por exemplo ocorre tudo blz, filtra e me mostra o relatorio certinho.
se Cadastro alguns movimentos e volto no form de selecao e tendo gerar o extrato novamente esta ocorrendo o seguinte erro:
´ conversion error from string ´27/08/2008´ overflow oconrred during data type conversion. ´
Error code: 14
no form de selecao do relatorio estou utilizando o seguinte codigo:
clientdataset.close;
clientdataset.params.clear;
sqlquery.sql.clear;
sqlquery.sql.add(´ select <campos> ´);
sqlquery.sql..add(´ where movimento >= ´ + quotedstr(datetostr(evdateedit1.datavalue)) + ´)´);
sqlquery.sql.add(´ and movimento <= ´ + quotedstr(datetostr(evdateedit2.datavalue)) + ´)´);
clientdataset.fetchparams;
clientdataset.open;
Se encerro o sistema e acesso novamente o erro nao acontece, so se fizer novos cadastros.
Pelo jeito deve ser alguma coisa relacionada a data porem ja tentei de tudo e não consigo corrigir esse erro.
Alguem poderia me dar uma ajuda.
Ieustaquio
Curtir tópico
+ 0
Responder
Posts
29/08/2008
Paulo
Cara, não sei aí com você, mas eu faço assim comigo e nunca tive esse problema.
QuotedStr(FormatDateTime(´DD/MMM/YYYY´,Campo_Data));
QuotedStr(FormatDateTime(´DD/MMM/YYYY´,Campo_Data));
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)