Duvida SQL/ADO

20/03/2003

0

Negada, tenho esse codigo no meu programa

[b:8d0a83b819]with dtmProducao.qryTrabalho do
begin
SQL.Clear;
SQL.Add(´SELECT SUM(TempoPrevisto), FcMaqData FROM OPOper WHERE MaqCod = :CodM GROUP BY MaqCod, FcMaqData´);
Parameters.ParamByName(´CodM´).Value := edtCodMaq.Text;
try
ExecSQL;
except
on EDatabaseError do
Application.MessageBox (´Não foi possível encontrar os serviços desta máquina´,´Erro´,mb_OK);
end;
end;[/b:8d0a83b819]

O problema eh q o programa fala que o parametro [b:8d0a83b819]CodM[/b:8d0a83b819] nao existe! Eu to utilizando uma conexao ADO. Ja tentei de tudo e num consigo resolve isso! Me ajudem!
obrigado!


Anonymous

Anonymous

Responder

Posts

20/03/2003

Anonymous

Já que vc está manipulando o sql em tempo de execução vc não precisa criar parâmetros.

Faça o seguinte:

[color=red:e287b720fa]var CodM :string;
....
CodM:= edtCodMaq.Text; [/color:e287b720fa]

with dtmProducao.qryTrabalho do
begin
SQL.Clear;
SQL.Add(´SELECT SUM(TempoPrevisto), FcMaqData FROM OPOper WHERE [color=red:e287b720fa]MaqCod =´+CodM+´[/color:e287b720fa] GROUP BY MaqCod, FcMaqData´);
try
ExecSQL;
except
on EDatabaseError do
Application.MessageBox (´Não foi possível encontrar os serviços desta máquina´,´Erro´,mb_OK);
end;
end;


Responder

20/03/2003

Anonymous

Valeu cara...
Mas desencana.... o Query num tava conectado, por isso dava pau! :(
Sao os detalhes que modificam o o mundo.....


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