Array
(
)

ajude nesta busca sql

Dpinho
   - 19 fev 2006

Estou tulizando este codigo:

with SQLQuery1 do begin
Close;
SQL.Clear;
SQL.Add(´select SITUACAO,´);
SQL.Add(´NUPDV from CAIXA´);
SQL.Add(´where upper(SITUACAO) = Aberto and NUPDV LIKE upper(:Valor)´);
ParamByName(´Valor´).asString := edit1.Text + ´¬´;
Open;
end;

Porem retornar que Column Unknowm ABERTO
o Campo é Situacao com 10 possições e esta Gravado ou Aberto ou Fechado..
me ajude, ja procurei no forum e não conseguiir resolver
Claudio


Motta
   - 19 fev 2006

with SQLQuery1 do begin
Close;
SQL.Clear;
SQL.Add(´select SITUACAO,´);
SQL.Add(´NUPDV from CAIXA´);
SQL.Add(´where upper(SITUACAO) = ´
QUOTEDSTR(´ABERTO´) +
´ and NUPDV LIKE upper(:Valor)´);
ParamByName(´Valor´).asString := edit1.Text + ´¬´;
Open;
end;

ESTOU NA DUVIDA SE É QUOTEDSTR OU QUOTESTR.


Dpinho
   - 19 fev 2006

Ja Foi Resolvido, Muito Obrigado

aqui esta a solução:


with SQLQuery1 do begin
Close;
SQL.Clear;
SQL.Add(´Select * from CAIXA´);
SQL.Add(´where SITUACAO = :vAber´);
sql.Add(´and CAIXA.NUPDV LIKE upper(:Valor)´);
ParamByName(´vAber´).AsString := ´Aberto´;
ParamByName(´Valor´).asString := edit1.Text + ´¬´;
Open;
end;

Mandei o valor do campo como parametro