Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ByOracle

[Resolvido] Não acesso os dados recem gravados no servidor

Recommended Posts

Ola, sou novo aqui e estou com um problema,

utilizamos no escritório um sistema em DELPHI 5 com a base em ORACLE, cujo o sistema esta instalado em 2 computadores, e a base dos dados esta instalado em um deles(A) e o outro(B) acessa a mesma base via BDE, instalado nas duas maquinas, e com o parametro -m ,sendo o SO windows XP.

O problema é o seguinte, no computador A, quando faço alterações na base e mando salvar , com o commit e apply na base, o computador B não ve essas alterações em tempo real, tendo que sair e entrar novamente no sistema para poder ver as alterações no registro do banco.

Seria algum problema nas configurações do ORACLE?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira vista parece mais problema na aplicação Delphi , não está efetivando a alteração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é a forma de construção do seu aplicativo, pois se construiu usando TTable, no momento que abrir a mesma fica em memória aqueles registros, sendo atualizados somente mediante o uso do comando tabela.Refresh, ou fechando e abrindo a tabela:

tabela.Close;

tabela.Open;

Sugiro para você desenvolver o aplicativo todo usando TQuery, fica mais trabalhoso, mas não terá este tipo de problema, onde que a cada registro que for navegar, irá fazer uma consulta para buscar o próximo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O sistema usa TQuery, e TUpdate, para mandar os dados para o banco , sempre que o botão Gravar é acionado, é dado StartTransation na query e depois aplly e commit, para efetivar os dados nas tabelas do banco .

Mas, esqueci de mencionar que o inverso, quando faço alterações no computador B , o computador A ve as alterações,pois no computador B é onde esta a base que o computador A acessa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não me parece ser Oracle e sim Delphi , pode ser :

 

Problema na versão do Cliente do Oracle

Problema no drive de acesso ao Oracle

 

Mas para se certificar que o problema não é no Oracle , acesse o Oracle via sqlplus e faça os updates cruzados e veja se tem o mesmo comportamento do Sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Motta , valew, muito o brigado ,

realmente fazendo o teste proposto , verificamos que o erro estava no delphi mesmo,

a query não estava ativa antes da inserção de dados,

acabamos descobrindo que o erro era somente em um módulo do sistema, e acabamos de corrigi - lo.

GRATO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tinha passado por um problema parecido e a remela estsva na aplicação Delphi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.