Fórum Urgente - BD #137452
16/02/2003
0
Olá Galera do Clube.
Tenho um problemão, fiz um sistema para um amigo, uma tipo agenda com uma base de dados em paradox. Ele agenda os servicos na tabela de serviços. Até ai esta tudo bem, funciona, só que se o computador for desligado por acidente os dados cadastrados somem da base.
Gostaria de saber como fazer para que isso não acontece. Existe ao metódo que garanta a gravação dos dados na base. Se tem algum meio de fazer isso.
Obrigado.
Renato C. Machado
Tenho um problemão, fiz um sistema para um amigo, uma tipo agenda com uma base de dados em paradox. Ele agenda os servicos na tabela de serviços. Até ai esta tudo bem, funciona, só que se o computador for desligado por acidente os dados cadastrados somem da base.
Gostaria de saber como fazer para que isso não acontece. Existe ao metódo que garanta a gravação dos dados na base. Se tem algum meio de fazer isso.
Obrigado.
Renato C. Machado
Rcmachado
Curtir tópico
+ 0
Responder
Posts
16/02/2003
Roberto Luiz
Tente colocar o seguinte codigo apos fazer as alteracoes. Mas este codigo tem q ser inserido atraves de um componente Ttable.
antes de inserir os dados coloque
table1.edit ou table1.insert
e para salvar :
table1.post;
apos este comando todas as alteracoes serao salvas.
Espero ter ajudado.
antes de inserir os dados coloque
table1.edit ou table1.insert
e para salvar :
table1.post;
apos este comando todas as alteracoes serao salvas.
Espero ter ajudado.
Responder
Gostei + 0
16/02/2003
Magoo
Um dos problemas dos programadores Delphi é salvar as informações fisicamente no disco rígido. Quando estamos trabalhando com o programa as informações ficam retidas no buffer, o que, em caso de queda de energia ou até mesmo se o usuário fechar o Windows com a aplicação aberta resulta na perda dos dados, que foram processados na execução atual do sistema.
Para resolver o problema, basta acrescentar no evento AfterPost de cada componente Table as linhas de código que estão abaixo.
Na lista de Uses acrescente a unit DBIProcs.
Dessa forma, você não precisa temer perder os seus dados por uma falha elétrica ou pela quebra do sistema (como um erro GPF, por exemplo), após atualizar o banco de dados.
implementation
uses DBIProcs;
{$R *.DFM}
procedure TForm1.Table1AfterPost(DataSet: Dataset);
begin
DBISaveChanges(Table1.Handle);
end;
end.
Para resolver o problema, basta acrescentar no evento AfterPost de cada componente Table as linhas de código que estão abaixo.
Na lista de Uses acrescente a unit DBIProcs.
Dessa forma, você não precisa temer perder os seus dados por uma falha elétrica ou pela quebra do sistema (como um erro GPF, por exemplo), após atualizar o banco de dados.
implementation
uses DBIProcs;
{$R *.DFM}
procedure TForm1.Table1AfterPost(DataSet: Dataset);
begin
DBISaveChanges(Table1.Handle);
end;
end.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)