Erro na consulta SQL do FDQuery usando ParamByName

17/06/2022

0

Fiz uma função em meu código para consultar código do cartão, mas quando realizado click no botão para consultar é apresentado erro. Informa que FDQuery
não tem ParamByName('COD_CARTAO') em outras funções uso esse modo para pegar valor e colocar em um outro dataset. Queria algum dica para buscar uma solução.


procedure consultacartao();


WITH Qcon DO
BEGIN

FDQuery.Close;
FDQuery.SQL.Clear;
FDQuery.SQL.add('SELECT * FROM cartao cc');
FDQuery.SQL.add('WHERE cc.COD_CARTAO = :CODCARTAO ');

FDQuery.ParamByName('CODCARTAO').Value := 1;

FDQuery.Open;


FDQuery.First;
while not FDQuery.Eof do
begin


cds.ParamByName('COD_CARTAO').AsInteger := FDQuery.ParamByName('COD_CARTAO').AsInteger;
FDQuery.Next;

end
Igor Henrique

Igor Henrique

Responder

Post mais votado

17/06/2022

Estava usando função errada na busca do parâmetro pelo nome

Errado
cds.ParamByName('COD_CARTAO').AsInteger := FDQuery.ParamByName('COD_CARTAO').AsInteger;

Modo correto
cds.FieldByName('COD_CARTAO').AsInteger := FDQuery.FieldByName('COD_CARTAO').AsInteger;

Igor Henrique

Igor Henrique
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar