Página 1 de 1

MySQLDataSource

Publicado: Mié Abr 09, 2008 5:34 pm
por Wilson-CPS
Bom Dia,
A parte mais interessante dos SQLs da vida é com certeza a opção de
se poder desfazer as alteraçíµes utilizando o commando 'ROLLBACK'.
Avaliando a MySQLDataSource percebi que o oDataSource:RollBackTrans
cancela as alteraçíµes porém para que as alteraçíµes sejam realmente desfeitas
é necessário sair do programa e entrar novamente. Ou seja, logo após o
Rollbacktrans faço uma consulta e o resultado que me traz ainda está
alterado, as alteraçíµes somente aparecem desfeitas após sair e entrar
novamente no sistema.
Isto é um procedimento correto ou estou fazendo algo errado?!?
Exemplo:
------------------------------------------------------------ --------------------- ------------------------------------------------------------ ---------------------oDataSource:BeginTrans()MsgInfo( tb:Nome ) ->>>>> MARCOStb:Edit()tb:Nome:='WILSON'tb:Update()oDataSource:RollB ackTrans()MsgInfo( tb:Nome ) ---->> CONTINUA RETORNANDO 'WILSON' quando o corretoseria mostrar 'MARCOS' ------------------------------------------------------------ --------------------- ------------------------------------------------------------ --------------------- Sds,Wilson Alves

MySQLDataSource

Publicado: Mié Abr 09, 2008 8:41 pm
por Wilson-CPS
Resolvido com tb:Refresh()
"Wilson-CPS" <wilson@casteloporto.com.br> escreveu na notí­cia da
mensagem:[email=47fce20e@ozsrv2.ozlan.local...]47fce20e@ozsrv2.ozlan.local...[/email]
> Bom Dia,
>
>
> A parte mais interessante dos SQLs da vida é com certeza a opção de
> se poder desfazer as alteraçíµes utilizando o commando 'ROLLBACK'.
>
> Avaliando a MySQLDataSource percebi que o oDataSource:RollBackTrans
> cancela as alteraçíµes porém para que as alteraçíµes sejam realmente
> desfeitas é necessário sair do programa e entrar novamente. Ou seja, logo
> após o Rollbacktrans faço uma consulta e o resultado que me traz ainda
> está alterado, as alteraçíµes somente aparecem desfeitas após sair e entrar
> novamente no sistema.
> Isto é um procedimento correto ou estou fazendo algo errado?!?
>
> Exemplo:
> ------------------------------------------------------------ ---------------------
> ------------------------------------------------------------ ---------------------oDataSource:BeginTrans()MsgInfo(tb:Nome ) ->>>>> MARCOStb:Edit()tb:Nome:='WILSON'tb:Update()oDataSource:RollB ackTrans()MsgInfo( tb:Nome ) ---->> CONTINUA RETORNANDO 'WILSON' quando o corretoseriamostrar'MARCOS' ------------------------------------------------------------ --------------------- ------------------------------------------------------------ --------------------- Sds,Wilson Alves