ByOracle 0 Denunciar post Postado Setembro 10, 2008 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
Motta 645 Denunciar post Postado Setembro 11, 2008 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
marcio.theis 3 Denunciar post Postado Setembro 11, 2008 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
ByOracle 0 Denunciar post Postado Setembro 11, 2008 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
Motta 645 Denunciar post Postado Setembro 11, 2008 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
ByOracle 0 Denunciar post Postado Setembro 11, 2008 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
Motta 645 Denunciar post Postado Setembro 11, 2008 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