Fórum Delphi: erro na consulta de aniversariantes #580677
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
Curtir tópico
+ 0Post mais votado
27/04/2017
Vc colocou esse mesma query na sua tabela para retornar o resultado esperado?
Ediberto Alves
Gostei + 1
Mais Posts
27/04/2017
Jones Granatyr
Seria somente pra testar se o problema está na query ou algo com o ParamByName
Gostei + 1
28/04/2017
Mailson Janoca
Agradeço pela a ajuda, mas não deu certo!
Gostei + 0
28/04/2017
Daniel Araújo
Essa query que tu tá utilizando é de qual componente? BDE, ADO, DBExpress, etc?
Gostei + 1
28/04/2017
Mailson Janoca
E da paleta ADO.
Gostei + 0
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!!!
Gostei + 0
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.
Gostei + 0
02/05/2017
Mailson Janoca
Não deu ....
Gostei + 0
02/05/2017
Mailson Janoca
Poderia me ajudar ???
Gostei + 0
02/05/2017
Cesar Azeredo
Gostei + 0
04/05/2017
Alex Giordan
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)