GARANTIR DESCONTO

Fórum commit #282574

21/05/2005

0

galera to usando o componente query pra minhas sql. to presisando fazer transações e nao to sabendo como colocar o commit para false, pois toda vez que faço um insert ja inseri na tabela. preciso que so insira se os outros insert tiver ok. como desativar o commit?

obrigado


Speedrob

Speedrob

Responder

Posts

22/05/2005

Marco Salles

to presisando fazer transações e nao to sabendo como colocar o commit para false


[b:d83f6c262e]Eu acho que o Comit não é uma propriedade Do query
e sim um método do DataBase[/b:d83f6c262e]

Com o query voce pode trabalhar com atualizações em Cache que são
Semelhantes com Transações.

mais ou mesnmos é isso:

Propriedade CachedUpdates no objecto Inspector em True ... O Defalt normalmente esta em False
os métoso aplicados são:
query1.ApplyUpdates 
query1.CommitUpdates
query1.CancelUpdates
query1.UpdatesPending Boolean Verifica se tem alterações Pendentes
query1.UpdateStatus

entre outros

Eu prefiro trabalha com transaçoes
Database1.StartTransaction; //Marca o início de uma transação 
Database1.Commit;  //confirma todas as atualizaçoes feitas no banco de Dados durante a transação 
Database1.Rollback; //Retorna o Banco de Dados ao seu Estado anterior ao Inicio da Transação 
if Database1.InTransaction Then Testa o estado da transação 


Veja :
http://forum.devmedia.com.br/viewtopic.php?t=63047&highlight=starttransaction&sid=8c33afa467cf53d4239fe8acb8eb4ea9


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar