Problemas com Oracle 9i e Delphi 7
17/01/2005
0
Tenho o seguinte problema:
Numa aplicação Delphi 7 inclui os seguintes objetos:
TQuery, TButton1, TEdit1
Na propriedade SQL do TQUERY (devidamente conectado), inseri a instrução:
select loteitem.Codigo_F, Lote.OP,
sum(loteitem.kg)Receita, Sum(loteitem.kg_retorno)Retorno,
sum(LoteItem.Perc_SolidoRet)SolvAdic
from loteitem, lote
where LoteItem.Lote = Lote.Lote and
Lote.OP = :xop and
LoteItem.Kg - Loteitem.Kg_Retorno > 0.001 and
Loteitem.codigo_F <> ´EFD9´
group by lote.op, loteitem.Codigo_F
order by lote.op, loteitem.Codigo_F
No OnClick do Button1:
query1.close;
query1.parambyname(´xop´).asinteger:=strtoint(edit1.text);
query1.open;
E o Delphi me apresenta o erro:
[b:5743d07c1c]Operation not applicable[/b:5743d07c1c]
Essa mesma aplicaçào conectada a um banco PARADOX funciona corretamente.
O erro é gerado na linha query1.Open.
O parâmetro está sendo passado corretamente.
Existe algum outro comando além do OPEN para startar queryes que consultam arquivos do oracle?
Já tentei o query1.ExecSql, query1.Active e nada funciona.
Já estou ficando maluca com isso. Testei a rotina SQL no Worksheet e a seleçào foi feita corretamente.
Não imagino qual é o problema.
Podem me ajudar?
Valeu a atençào!
Numa aplicação Delphi 7 inclui os seguintes objetos:
TQuery, TButton1, TEdit1
Na propriedade SQL do TQUERY (devidamente conectado), inseri a instrução:
select loteitem.Codigo_F, Lote.OP,
sum(loteitem.kg)Receita, Sum(loteitem.kg_retorno)Retorno,
sum(LoteItem.Perc_SolidoRet)SolvAdic
from loteitem, lote
where LoteItem.Lote = Lote.Lote and
Lote.OP = :xop and
LoteItem.Kg - Loteitem.Kg_Retorno > 0.001 and
Loteitem.codigo_F <> ´EFD9´
group by lote.op, loteitem.Codigo_F
order by lote.op, loteitem.Codigo_F
No OnClick do Button1:
query1.close;
query1.parambyname(´xop´).asinteger:=strtoint(edit1.text);
query1.open;
E o Delphi me apresenta o erro:
[b:5743d07c1c]Operation not applicable[/b:5743d07c1c]
Essa mesma aplicaçào conectada a um banco PARADOX funciona corretamente.
O erro é gerado na linha query1.Open.
O parâmetro está sendo passado corretamente.
Existe algum outro comando além do OPEN para startar queryes que consultam arquivos do oracle?
Já tentei o query1.ExecSql, query1.Active e nada funciona.
Já estou ficando maluca com isso. Testei a rotina SQL no Worksheet e a seleçào foi feita corretamente.
Não imagino qual é o problema.
Podem me ajudar?
Valeu a atençào!
Michelle
Curtir tópico
+ 0
Responder
Posts
17/01/2005
Gandalf.nho
Talvez o BDE (já que você disse que está usando TQuery) não seja totalmente compatível com essa versão do Oracle. Já testou essa query em outro componente de acesso como BDEExpress para fins de comparação?
Responder
Clique aqui para fazer login e interagir na Comunidade :)