Problema de leigo no SQL Server com Delphi [Consulta pelo No

23/12/2003

[b:4a9c5a5ed7]Estou fazendo uma consulta por nome no Delphi.[/b:4a9c5a5ed7]


No componente ADOQuery entrei com a SQL da seguinte maneira:

select * from clientes
where nome like:n
order by nome

está dando erro no like que eu utilizava normalmente em outros bdadoso que devo fazer para resolver este problema.

Ah... No delphi programa da seguinte maneira:

ADOQuery1.Close;
ADOQuery1.Parameters.ParamByName(´n´).Value:=edit1.Text;
ADOQuery1.Open;

Se puderem me ajudar agradeço desde já...

Valeu.

.:Claiton:.


Claitonbarbosa

Respostas

24/12/2003

Marcos Conceição

where nome like :n



Verifique dando espaco entre like e parametro.


Responder Citar

29/12/2003

Fabricio_saldanha

primeiro de o espaço entre o like e o parametro (:n). segundo no delhpi existe uma função chamada QuotedStr(String) utilize ela na passagem do parametro tipo assim

ADOQuery1.Close;
ADOQuery1.Parameters.ParamByName(´n´).Value:= QuotedStr(edit1.Text);
ADOQuery1.Open;

isso vai montar um SQL assim
where nome like ´Paulo´

ai é so utilizar o soperadores de pesquisa tipo ¬

ADOQuery1.Parameters.ParamByName(´n´).Value:= QuotedStr(´¬´+edit1.Text+´¬´);

isso vai montar um SQL assim
where nome like ´¬Paulo¬´

espero que isso ajude


Responder Citar