FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ADS ROLLBACK
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
ADS ROLLBACK
Posted: Thu Oct 12, 2006 03:43 PM

Hola!!

Tengo dos preguntas si alguien me las puede responder

Como funciona AdsRollBack()

He estado probando que el sistema cree un error y en el errorsys ejecuto la funcion AdsRollBack(), pero igual los datos quedan en las bases, hay algun metodo como hacerlo funcionar

otra cosa, en los campos memos no se pueden grabar arreglos, hay que colocar alguna libreria adicional?

Saludos
Patricio

Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
ADS ROLLBACK
Posted: Thu Oct 12, 2006 04:10 PM

Patricio:

LAs transacciones con ADS solo funcionan cuando trabajas con el servidor remoto y con el servidor internet, con el servdiro local las instrucciones estan soportadas por compatibilidad pero no hacen nada.

ADSRollback() solo funciona si es llamado entre la llamada a un ADSBeginTransaction() y un ADSCommitTransaction()

Ejemplo:

ADSBeginTransaction()
SELECT x
REPLACE ....
REPLACE ....

TRY .....
CATCH
..... ADSRollBack()

SELECT Y
REPLACE
REPLACE
ADSCommitTransaction().

En general no necesitas llamar manualmente a ADSRollback(), porque si ADS detecta un ADSBeginTransaction() abierto, y no detecta un ADSCommitTransaction(), porque el programa haya fallado, se haya ejecutado una insturccion invalida o se haya perdido la conexion con el servidor, el Rollback() se hace de manera automatica.

Saludos

R.F.

Continue the discussion