Array
(
)

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

Claitonbarbosa
   - 23 dez 2003

Estou fazendo uma consulta por nome no Delphi.

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:.

Marcos Conceição
   - 24 dez 2003

where nome like :n

Verifique dando espaco entre like e parametro.

Fabricio_saldanha
   - 29 dez 2003

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