Pergunta de principiante: basta o comando post para gravar?

Delphi

17/08/2003

Creio que seja simples: quando vou incluir um registro, digito tbcliente.post. Com este comando, o registro é incluído imediatamente na tabela? Pergunto isto porque, caso esteja usando um aplicativo e o sistema travar ou acabar a energia, perco os dados que já digitei?
Antecipadamente agradeço!
Abraços!
Calandrin


Calandrin

Calandrin

Curtidas 0

Respostas

Glaubergs

Glaubergs

17/08/2003

nomedatabela.post já grava os dados sim, mas se você não pretende usar o DBNavigator não se esqueça de arrumar os botões de navegação como se deve ...


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

17/08/2003

Colega,

Se vc estiver utilizando um SGBDR vc precisa de aplicar um commit para efetivar a transação no servidor. Se estiver utilizando um banco de dados local como o paradox ou xBase c/ BDE (Table), vc deve adicionar a unit BDE na lista de uses de seu formulário e no evento afterpost de sua table utilizar algo como:

dbiSaveChanges(NomeTabela.Handle);


Isso vai garantir que os dados sejam realmente gravados fisicamente nas tabelas e minimizar os problemas de corrupção de tabelas/índices em casos de congelamento da máquina ou queda de energia.

Qual é o banco de dados?


GOSTEI 0
Bacalhau

Bacalhau

17/08/2003

Amigo,
vai pelo que o Aroldo Zanela disse. Só com aquele comando é que fica gravado fisicamente. Ou então se terminares a aplicação.


GOSTEI 0
Calandrin

Calandrin

17/08/2003

Pessoal, agradeço muito pelas respostas. Creio que serão uteis. Estou usando o Paradox (é só o começo) mas chego lá!
Abraços a todos!
Calandrin


GOSTEI 0
POSTAR