[firebase-br] Erro ao passar parâmetro para TIB_Query

Andrei Luís compuvale.software em gmail.com
Sex Nov 4 17:42:43 -03 2011


Boa tarde a todos,

Estou utilizando FB 2.5.0 + IBO 4.9.14 20 + Delphi 2006.

Estou com um problema besta, tenho uma rotina simples que calcula os
totais dos orçamentos/pedidos em meu sistema e depois de rodar
normalmente a muitos anos, hoje resolveu encrencar:



Procedure TfOrcamentos.CalculaTotal;
Var qry_tmp : TIB_Query;
Begin
   qry_tmp := TIB_query.Create(Self);
   qry_tmp.DatabaseName := dm.cnSistema.DatabaseName;
   qry_tmp.SQL.Text := 'Select Coalesce(sum((qtde  - estorno) *
valor), 0) as totPedido, '+
                                ' Coalesce(sum((qtde  - estorno) *
valor_compra_original), 0) as totCompraPedido, '+
                                ' Coalesce(sum((qtde  - estorno) *
valor_lista), 0) as totPedidoLista '+
                                'from pedidosItens where orcamento_id
= :worc_id group by orcamento_id';
   qry_tmp.ParamByName('worc_id').asInteger :=
dm.qrOrcamentos.FieldByName('Registro_id').AsInteger;
   qry_tmp.Open;
end;


Ao passar o parâmetro, acusa erro: 'Project project1.exe raised
exception class EIB_StatementError with message 'Campo: worc_id não
encontrado'.

Alguém sabe porque isso está acontecendo?

[]s
Andrei




Mais detalhes sobre a lista de discussão lista