ajude nesta busca sql

19/02/2006

Estou tulizando este codigo:

[color=red:0ce4a6d932]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;[/color:0ce4a6d932]

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


Dpinho

Respostas

19/02/2006

Motta

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.


Responder Citar

19/02/2006

Dpinho

Ja Foi Resolvido, Muito Obrigado

aqui esta a solução:

[color=red:54509f4144]
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;[/color:54509f4144]

Mandei o valor do campo como parametro


Responder Citar