Urgente - BD
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
Curtidas 0
Respostas
Roberto Luiz
16/02/2003
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.
GOSTEI 0
Magoo
16/02/2003
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.
GOSTEI 0