MySQLDataSource
Publicado: Mié Abr 09, 2008 5:34 pm
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
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