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:1c9e66fbd8]Operation not applicable[/b:1c9e66fbd8]

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

Michelle

Responder

Posts

18/01/2005

Gandalf.nho

[b:3603ad3d96][color=red:3603ad3d96]Notificação de Infração às Regras de Conduta :[/color:3603ad3d96][/b:3603ad3d96]

Quadruplicidade
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=181373[/url]
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=181369[/url]
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=181167[/url]

Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

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