SQL gt;gt;gt;gt;gt;gt;gt;gt;QUE ERRO É ESSE?gt;gt;

22/02/2003

0

USO UMA TABELA DBASE E TODA VEZ QUE USO O EVENTO DA QUERY
APAREC E ESSE ERRO:
TIPY MISMATCH IN EXPRESSION!
A EXPRESSÃO QUE EU USO É ESSA

cp:string;
cp:=DBEdit1.Text;
som.Close;
som.SQL.Clear;
som.SQL.Add(´Select count(Aparelho) as Hq,Sum(VALOR)As TOTAL´);
som.SQL.Add(´From Vendas´);
som.SQL.Add(´Where MES =´+(Cp));
som.Open;
a1:= som.fieldbyname(´TOTAL´).asCurrency;
Val.Text:=FloatToStr(a1);
d1:= som.fieldbyname(´Hq´).asCurrency;
QNT.Text:=FloatToStr(d1);
Valo.Caption:=FormatFloat(´R$ #,,0.00 ´, a1);
Liq.Text:=FloatToStr(c1);
Liq1.Caption:=FormatFloat(´R$ ,,0.00 ´, c1);
QNT1.Caption:=FormatFloat(´,,0´, d1);
som.Close;


Well

Well

Responder

Posts

22/02/2003

Anonymous

antes de dar o open na query.. vc tem q definir o DataType dos parametros...

tipow:

som.parambyname(´PARAMETRO TIPOW O COUNT´).datatype = TIPO DO PARAMETRO STRING DATE....


Responder

22/02/2003

Anonymous

Esse erro aparece quando há algo errado na expressão SQL. Por exemplo, se aquel ´as´ que você colocou após os parentesis estiver colado nele. Talvez seja isso. Abraços.


Responder

22/02/2003

Anonymous

O valor que vc está passando para a query possivelmente é um campo String, deste modo o valor como está sendo passado é diferente do valor esperado ... tente fazer do seguinte modo ....


som.SQL.Add(´Where MES =´´+(Cp))+´´´;

onde todas são aspas simples ...

Qualquer duvida me envie um e-mail ...


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar