Delphi Oracle quot;ORA-01843: not a valid monthquot;
07/12/2003
0
Utilizando Delphi7 + Oracle9i + dbExpress para acesso ao banco. Necessitei utilizar uma consulta com um intervalo de datas.
No entanto, quando informo as datas via params do simpledataset tudo ok, consigo ver os registro no dbgrid, quando utilizo atualizo os parametros via sql, da erro : ORA-01843: not a valid month. Alguem poderia me informar se isto eh erro do simpledataset? ou se eh erro meu?
No entanto, quando informo as datas via params do simpledataset tudo ok, consigo ver os registro no dbgrid, quando utilizo atualizo os parametros via sql, da erro : ORA-01843: not a valid month. Alguem poderia me informar se isto eh erro do simpledataset? ou se eh erro meu?
Luza
Curtir tópico
+ 0
Responder
Posts
07/12/2003
Adilsond
Voce deve passar a data no formato que está definida no SQL net. Para contornar o problema utilize sempre a função To_Date(Datastring,mascara) ou passe as datas para seu SQL via parametro (ParamByName(´CampoData´).AsDateTime := ValorDaData;
select dta,b,c
from minhatabela
where dta = to_date(´01/12/2003´,´dd/mm/yyyy´)
ou
where dta = to_date(´01122003´,´ddmmyyyy´)
ou
where dta = to_date(´01/12/03´,´dd/mm/yy´)
Veja que a mascara deve ser igual ao formato da data que estas passando
ou
select dta,b,c
from minhatabela
where dta = :p_data
MinhaQuery.ParamByName(´p_data´).AsDateTime := CampoData;
select dta,b,c
from minhatabela
where dta = to_date(´01/12/2003´,´dd/mm/yyyy´)
ou
where dta = to_date(´01122003´,´ddmmyyyy´)
ou
where dta = to_date(´01/12/03´,´dd/mm/yy´)
Veja que a mascara deve ser igual ao formato da data que estas passando
ou
select dta,b,c
from minhatabela
where dta = :p_data
MinhaQuery.ParamByName(´p_data´).AsDateTime := CampoData;
Responder
Clique aqui para fazer login e interagir na Comunidade :)