Fórum SimpledataSet e transação #229690

03/05/2004

0

Pessoal, sou novata no uso da paleta DBExpress. Estou com 2 duvidas quanto à linha de comando:
[color=darkred:a3de0c98a1] simpledataset.applyupdates(-1). [/color:a3de0c98a1]
Afinal, esta linha faz a transação? Como faço para dar um roolback na transação se houver erro? Faz sentido declarar uma variavel do tipo TTransactionDesc e fazer o seguinte?


[color=orange:a3de0c98a1]if simple.applyupdates(-1) <> 0 then
banco.roolback(transacao)
else
banco.commit(transacao)[/color:a3de0c98a1]

:?:


Divi_naty

Divi_naty

Responder

Posts

05/05/2004

Leandro_si

dae td blz.. da uma olhada nesse odigo abaixo..
seria algo assim...

var t : TTransactionDesc;
begin
// dbExpress
try
t.IsolationLevel := xilREADCOMMITTED;
SQLConnection.StartTransaction( t );
// Aqui seriam feitos os updates, deletes e inserts
SQLConnection.Commit( t );
except
SQLConnection.Rollback( t );
end;

visite essa hp ak...
http://www.delphibr.com.br/artigos/transacoes.php
acho q lendo este texo ira te ajudar.. bastante....


Responder

Gostei + 0

05/05/2004

Rômulo Barros

Pessoal, sou novata no uso da paleta DBExpress. Estou com 2 duvidas quanto à linha de comando: [color=darkred:ccff4372b3] simpledataset.applyupdates(-1). [/color:ccff4372b3] Afinal, esta linha faz a transação? Como faço para dar um roolback na transação se houver erro? Faz sentido declarar uma variavel do tipo TTransactionDesc e fazer o seguinte? [color=orange:ccff4372b3]if simple.applyupdates(-1) <> 0 then banco.roolback(transacao) else banco.commit(transacao)[/color:ccff4372b3] :?:


Nesse caso, seria assim:

[color=orange:ccff4372b3]if simple.applyupdates[color=red](0)[/color:ccff4372b3] <> 0 then
banco.roolback(transacao)
else
banco.commit(transacao)[/color]


Responder

Gostei + 0

05/05/2004

Divi_naty

Acho que náo estou sendo muito clara.. Afinal, o que eu quero saber é se o applyupdate do compontente SIMPLEDATASET faz o commit apenas local ou no servidor, e se é necessário utilizar transação mesmo usando o applyupdate.
Obrigada


Responder

Gostei + 0

06/05/2004

Leandro_si

Acho que náo estou sendo muito clara.. Afinal, o que eu quero saber é se o applyupdate do compontente SIMPLEDATASET faz o commit apenas local ou no servidor, e se é necessário utilizar transação mesmo usando o applyupdate. Obrigada


da uma olhadinha nessa hp..

http://www.delphibr.com.br/artigos/transacoes.php


Responder

Gostei + 0

06/05/2004

Divi_naty

E alguém poderia me dizer ONDE devo passar os parâmetros para a transação, se no inicio da unit ou no bloco do código, por exemplo, gravar?
Outra coisa, o que significa quando eu passo o número 1 para TransactionID e GlobalID? Sempre será este numero?
Obrigada

Aflitíssima........ :?: :?: :?: :?:


Responder

Gostei + 0

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

Aceitar