| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
chip_set Experiente


Registrado: Quarta-Feira, 14 de Dezembro de 2005 Mensagens: 448
|
Enviada: Sáb Fev 24, 2007 12:15 pm Assunto: Atualização e perda de dados com Firebird e Dbexpress |
|
|
Bom dia a todos, eu tenho utilizado em minhas aplicações em delphi o banco de dados Firebird 1.5.3 e o componente dbexpress para acesso e manipulação. tenho reparado que em algumas rotinas que envolvem uma série de dados algums alterações não são registradas, por exemplo eu atualizei um cliente a poucos dias e o sistema antigo não tinha a composição de grupos e o nova tem então tive que realizar a alteração de todos os dados incluindo o código referente ao grupo de cada produto, no final alguns itens não haviam sido alterados, então eu fiz gfix ... sync banco para mudar a modo de gravação mas não sei se isso resolve ou se não seria isso. alguem tem alguma esplanação sobre o assunto?
detalhe para garava eu uso post. e applyupdates(0); |
|
| Voltar ao Topo |
|
 |
thomazs Moderador


Registrado: Segunda-Feira, 1 de Março de 2004 Mensagens: 2835
|
Enviada: Sáb Fev 24, 2007 5:04 pm Assunto: |
|
|
Dependendo da ocasião, o interessante também seria usar transações explícitas. Essa perda de dados a que você se refere, PODE estar atrelada ao Sistema Operacional (no caso do windows, algumas vezes, mesmo com forced writes ativo, ele não grava no mesmo momento).
Agora, fiquei um pouco curioso quanto ao tipo de alterações que você efetuou... foram apenas alterações de dados das tabelas, ou foram alterações na estrutura do banco? _________________ Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django |
|
| Voltar ao Topo |
|
 |
chip_set Experiente


Registrado: Quarta-Feira, 14 de Dezembro de 2005 Mensagens: 448
|
Enviada: Dom Fev 25, 2007 1:10 am Assunto: |
|
|
Apenas alterações de dados nada na estrutura.
sabe estou meio curioso para saber como fazem para não perderem dados. Uma empresa por exemplo não pode vender 20 itens de um produto se só tiver 19. |
|
| Voltar ao Topo |
|
 |
thomazs Moderador


Registrado: Segunda-Feira, 1 de Março de 2004 Mensagens: 2835
|
Enviada: Dom Fev 25, 2007 2:32 pm Assunto: |
|
|
| Citação: | Apenas alterações de dados nada na estrutura.
sabe estou meio curioso para saber como fazem para não perderem dados. Uma empresa por exemplo não pode vender 20 itens de um produto se só tiver 19. |
Bom, usando firebird ainda não tive problemas de perda de dados... Tenho um sistema que funciona na web e tem uma parte desktop, usando o mesmo BD firebird. Até agora não tive problemas com perda de informações. Só que para essa aplicação uso Forced Writes ligado, tenho uma Shadow (cópia do banco) para evitar problemas caso dê problema com o disco do servidor, e o SO é Linux. É estranho que se esteja perdendo informações... você verifica a existência de erros na gravação dos dados (ApplyUpdates) ?? Usa DBX mesmo ou Outro com DataSetProvider + CDS? _________________ Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django |
|
| Voltar ao Topo |
|
 |
chip_set Experiente


Registrado: Quarta-Feira, 14 de Dezembro de 2005 Mensagens: 448
|
Enviada: Dom Fev 25, 2007 5:51 pm Assunto: |
|
|
| eu uso o SqlConection + Sqldataset + DatasetProvider + Clientdataset + Datasource. |
|
| Voltar ao Topo |
|
 |
|