commit
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
obrigado
Speedrob
Curtidas 0
Respostas
Marco Salles
21/05/2005
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
GOSTEI 0