Delphi: erro na consulta de aniversariantes
27/04/2017
0
Estou usando o DELPHI 2010 com banco ACCESS e surgiu o seguintes erros no código em tela:
Qryclientes.Close;
Qryclientes.SQL.Clear;
Qryclientes.SQL.Add('select * from Clientes');
Qryclientes.SQL.Add('where extract(month from Nascimento) = :Mes');
Qryclientes.ParamByName('Mes').AsInteger := StrToInt(EdtNiver.Text);
Qryclientes.Open;
Erros:
[DCC Error] UConsultas.pas(40): E2003 Undeclared identifier: 'ParamByName'
[DCC Error] UConsultas.pas(40): E2066 Missing operator or semicolon
Alguém sabe me dizer o que está acontecendo??
Grato.
Mailson Janoca
Post mais votado
27/04/2017
Vc colocou esse mesma query na sua tabela para retornar o resultado esperado?
Ediberto Alves
Mais Posts
27/04/2017
Jones Granatyr
Seria somente pra testar se o problema está na query ou algo com o ParamByName
28/04/2017
Daniel Araújo
Essa query que tu tá utilizando é de qual componente? BDE, ADO, DBExpress, etc?
28/04/2017
Daniel Araújo
Qryclientes.ParamByName('Mes').AsInteger := StrToInt(EdtNiver.Text);
Por isso:
Qryclientes.Parameters.ParamByName('Mes').Value := StrToInt(EdtNiver.Text);
Se a resposta foi útil dê um like!!!
28/04/2017
Alex Giordan
Uma sugestão, pegue o mês em uma função separada, e depois já passe pronto formatado no seu Qryclientes.SQL.Add('where extract(month from Nascimento) = :Mes'); assim vc não necessitaria mais do ParamByName.
02/05/2017
Cesar Azeredo
04/05/2017
Alex Giordan
Clique aqui para fazer login e interagir na Comunidade :)