Fórum Problemas com consulta #272239
14/03/2005
0
quero fazer um filtro, onde o usuario digite o nome da pessoa que ele deseje localizar ou só uma parte do nome.
Estou usando o componente Query, usando parametros e o comando em sql LIKE. veja abaixo
[b:c6f6e88a28]query1.Sql.add(´Select * from dbcliente where nome like :pnome´);[/b:c6f6e88a28]
O q tem de errado e como eu resolvo isto.... agradecido
Rodrigovollo
Curtir tópico
+ 0Posts
14/03/2005
Faelcavalcanti
Gostei + 0
14/03/2005
Jc_analista
Gostei + 0
14/03/2005
Fred
tipo ... like :nome
o negocio eh na hora de passar esse parametro
tipo assim:
query.param[0].aString := ´¬´ + edit1.text + ´¬´; //o nome contem o digitado na busca
query.param[0].aString := ´¬´ + edit1.text; //o nome termina com digitado na busca
query.param[0].aString := edit1.text + ´¬´; //o nome começa com o digitado na busca
Gostei + 0
14/03/2005
Faelcavalcanti
Gostei + 0
14/03/2005
Rodrigovollo
Não esta dando certo da uma olhada
TBCliente.Active := false;
Queryfiltro.sql.Clear;
nome := inputbox(´Digite o nome´,´nome´,´´);
queryfiltro.sql.Add (´select * from dbcliente where nome like :nnome´);
queryfiltro.parambyname(´nnome´).asstring := ´¬´ + nome + ´¬´; //o nome contem o digitado na busca
queryfiltro.Active := true;
Gostei + 0
14/03/2005
Faelcavalcanti
Cara tenta assim, com [b:10467a7d3d]nnome[/b:10467a7d3d] e não [b:10467a7d3d]nome[/b:10467a7d3d], tipow:
Gostei + 0
15/03/2005
Fred
tente dar um close na queryfiltro;
e como vc esta fazendo em tempo de execução talves vc tenha setar o tipo do parametro!! algo assim: Query1.ParamByName(´nnome´).DataType := ftString;
tenta ae pra ver.
Eu uso com SQLClientDataSet e funciona!!!
ou ainda tenta passar as aspas
tipow:
queryfiltro.parambyname(´nnome´).asstring := #39 + ´¬´ + nome + ´¬´ + 39;
Gostei + 0
15/03/2005
Tnaires
Pra passar o parâmetro com aspas, vc pode usar a função QuotedStr.
queryfiltro.ParamByName(´nome´).AsString := QuotedStr(´¬´ + nome + ´¬´);
Abraços
Gostei + 0
15/03/2005
Faelcavalcanti
Cara tenta assim, com [b:6c7ba10e63]nnome[/b:6c7ba10e63] e não [b:6c7ba10e63]nome[/b:6c7ba10e63], tipow:
:oops:
Cara que merda minha, agora é que vim ver que era um parâmetro do delphi e não no SQL, nada a ver meu. Ops! Mais a idéia do [b:6c7ba10e63]tnaires[/b:6c7ba10e63] resolve!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)