Erro desconhecido Access Ado com data
Bom dia pessoal, estou usando Access 2000 + ADO + Delphi 6 SP1
Estou fazendo um relatorio de aniversariantes por mes.
Fiz assim :
QryAniv.close;
QryAniv.Sql.Clear;
QryAniv.Sql.Add(´Select * from Clientes´);
QryAniv.Sql.Add(´Where (Extract(Month from Nasc)) = :Mes´);
QryAniv.Parameters.ParamByName(´Mes´).Value := edMes.Text;
QryAniv.Open;
Na tabela CLientes o campo Nasc é do tipo data
No form tem um edit para o cliente digitar só o mes ( 01 ,10 ,12)
Esta dando um erro assim ;
Project meuprogr.exe Raised Exception class EOleException with message ´Erro não especificado´. Process stopped. .....
Será que com Ado não da para usar Extract ?
Estou fazendo um relatorio de aniversariantes por mes.
Fiz assim :
QryAniv.close;
QryAniv.Sql.Clear;
QryAniv.Sql.Add(´Select * from Clientes´);
QryAniv.Sql.Add(´Where (Extract(Month from Nasc)) = :Mes´);
QryAniv.Parameters.ParamByName(´Mes´).Value := edMes.Text;
QryAniv.Open;
Na tabela CLientes o campo Nasc é do tipo data
No form tem um edit para o cliente digitar só o mes ( 01 ,10 ,12)
Esta dando um erro assim ;
Project meuprogr.exe Raised Exception class EOleException with message ´Erro não especificado´. Process stopped. .....
Será que com Ado não da para usar Extract ?
Renato
Curtidas 0
Respostas
Icarus
28/01/2006
Opa chefe! tranquilão? 8)
Chefia, pelo que eu vi aqui... a partir do Access 2003 existe... mas o problema é com isso mesmo, com o extract =/...
Caso consiga a solução, poste aqui pra gente como foi que conseguiu :wink:
Um grande abraço! :)
Chefia, pelo que eu vi aqui... a partir do Access 2003 existe... mas o problema é com isso mesmo, com o extract =/...
Caso consiga a solução, poste aqui pra gente como foi que conseguiu :wink:
Um grande abraço! :)
GOSTEI 0
Thomaz_prg
28/01/2006
Pessoal como o colega Icarius já disse, o problema é realmente com o Extract... O caso é que o Access assim como outros bancos (DB2 por exemplo) usamuma função específica para extração de dia, mês e ano de uma data que são Day( <data> ), Month( <data> ) e Year( <data> ) respectivamente.
Basta substituir a função extract por Month que seu problema será resolvido.
Basta substituir a função extract por Month que seu problema será resolvido.
GOSTEI 0