Fórum Salvando no Paradox #234057
24/05/2004
0
Tenho programado em Delphi 5 e uso o BD Paradox. A situação é a seguinte: Abro a tabela, insiro os dados necessários e salvo; Porém se der um ´pau´ no windows (queda de energia, por exemplo), quando abro o programa novamente após reiniciar, os últimos dados inseridos na referida tabela não foi salvo! Sumiu!
Quando é que efetivamente salvo as alterações/inserções no BD? Será que é somente quando fecho o programa?
Isso é assustador!
Por favor, alguém me dê uma luz...
Desde já sou muito grato.
Osmar
Osmar Cardoso
Curtir tópico
+ 0Posts
24/05/2004
Repa
no evento after post coloque dbisavechanges(nomedatabela.Handle) e insira BDE no início da USES.
Gostei + 0
25/05/2004
Nigro
Gostei + 0
28/05/2004
Bacalhau
Aliás duvido que alguém venha com a ´solução final´ para esse problema!
Gostei + 0
28/05/2004
Aroldo Zanela
Aqui no Brasil é chamado de no-break :lol: ou SIE (Sistema Inenterrupto de Energia). Porém, conforme foi mecionado pela colega (repa) o uso de dbiSaveChanges após o evento AfterPost soluciona o problema da forma que foi apresentado pelo colega. Mas concordo com você, pois a solução mais apropriada no caso de aplicações desktop é o uso conjunto das soluções apresentadas, pois além da falta de energia que pode ser resolvida pelo SIE, pode-se ter outros problemas como: ´travamento´, falha na rede, etc.
Gostei + 0
28/05/2004
Xisto
Dê seu commid : dbisavechanges(nomedatabela.Handle
ou outro metodo (este nao é o unico).
Mas se vc nao colocar um nobreak (pelo menos um que segure apenas o servidor) ainda assim fica passivel de perda de dados, isto no paradox ou em outro banco qqer.
Com o nobreak apenas no servidor, vc pode perder os ultimos dados gravados (e agradeca por isso).
Agora se o servidor nao estiver protegido, vc pode ter suas tabelas corrompidas.
Queda de energia é o bicho.
[]s
Xisto
Gostei + 0
29/05/2004
Bacalhau
É ainda óbvio que as unidades no-break (já aprendi :lol: ) deverão suportar os computadores da rede e não somente o servidor. Deverão tambem suportar os hubs, switchs e o restante hardware que suporta a rede. Não sei porquê, mas toda a gente se esquece de ligar hubs ao no-break... :shock:
quanto ao preço deles, isso já é outra questão... :(
Gostei + 0
29/05/2004
Rodolpho123
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)