SimpledataSet e transação

Delphi

03/05/2004

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

Curtidas 0

Respostas

Leandro_si

Leandro_si

03/05/2004

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....


GOSTEI 0
Rômulo Barros

Rômulo Barros

03/05/2004

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]


GOSTEI 0
Divi_naty

Divi_naty

03/05/2004

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


GOSTEI 0
Leandro_si

Leandro_si

03/05/2004

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


GOSTEI 0
Divi_naty

Divi_naty

03/05/2004

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........ :?: :?: :?: :?:


GOSTEI 0
POSTAR