Fórum Qcontato parameter CONS not found #561854
03/09/2016
0
procedure TfrmContatos.Localizar(AFiltro: string);
begin
with DM.QContato do
begin
Close;
sql.Clear;
SQL.Add('SELECT * FROM CONTATOS');
SQL.Add('WHERE coalesce(NOME_CONT, '') || coalesce(TEL_CONT, '') || coalesce(FAX_CONT, '') || coalesce(CEL_CONT, '') || coalesce(CIDADE_CONT, '')');
SQL.Add('LIKE :CONS');
ParamByName('CONS').AsString := '%' + AFiltro + '%';
Open();
end;
end;
Softsan Software
Curtir tópico
+ 0Posts
04/09/2016
Raimundo Pereira
Gostei + 0
04/09/2016
Softsan Software
Gostei + 0
04/09/2016
Softsan Software
Gostei + 0
08/09/2016
Luiz Freitas
Você pode fazer duas coisas ai:
> a primeira é dar uma olhada neste post: Criar Parametro nume query em tempo de execução
> a segunda é não criar o parâmetro, passar o valor diretamente no SQL: SQL.Add('LIKE ' +quotedStr('%' + AFiltro + '%'));
Boa sorte!
Att,
Luiz
Gostei + 0
08/09/2016
Natanael Ferreira
ParamByName('CONS').AsString := '%' + AFiltro + '%';Por:
Params[0].AsString:= '%' + AFiltro + '%';
Gostei + 0
08/09/2016
Huidemar Costa
ParamByName('CONS').AsString := '%' + AFiltro + '%';
troque por
ParamByName('CONS').AsString := AFiltro ;
Gostei + 0
08/09/2016
Huidemar Costa
Gostei + 0
09/09/2016
Raimundo Pereira
No gerenciador e no Delphi
Posto o retorno assim que possível
Gostei + 0
09/09/2016
Softsan Software
procedure TfrmContatos.Localizar(AFiltro: string);
begin
with DM.QContato do
begin
Close;
sql.Clear;
SQL.Add('SELECT * FROM CONTATOS');
SQL.Add('WHERE coalesce(NOME_CONT, '') || coalesce(TEL_CONT, '') || coalesce(FAX_CONT, '') || coalesce(CEL_CONT, '') || coalesce(CIDADE_CONT, '') LIKE :CONS');
ParamByName('CONS').AsString := '%' + AFiltro + '%';
Open();
end;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)