Ver Mensaje Individual
  #1  
Antiguo 23-11-2014
Chaja Chaja is offline
No confirmado
 
Registrado: ago 2004
Ubicación: Mar del Plata
Posts: 238
Reputación: 0
Chaja Va por buen camino
Transacciones Con DataSnap

Hola Gente...:

Bueno, estoy tratando de hacer cosas con DataSnap, y tengo problemas de Transacciones. Existen tales Tx en DataSanp?,
he leido con mi poco ingles, que del lado del cliente de DataSnap no hay transacciones explicitas, con tan solo hacer ApplyUpdate de ClientDataSet es suficiente. Espero haber ledido bien, es mas en un video de Andreano Lanuse de migracion a DataSnap creo haberlo escuchado.
Pero tengo en mi aplicaciones sin esta tecnologia, abria un tx para hacer la actualizacion de varias tablas y ejecucion de algun store procedure, y si falla algo todo queda como esta. Como hago en una aplicacion cliente de dataSnap, lo mismo que hacai antes? usos ClientdataSet, uso Interbase como base de datos, estoy con Delphi xe5, y uso comp. IBX,
Código Delphi [-]
  DMMain_2.DBXt:=DMMain_2.SQLConectionMain.BeginTransaction(TDBXIsolations.ReadCommitted);
  try
    DMStoreProcedure.spGravarLog.Close;
    DMStoreProcedure.spGravarLog.ExecProc;
    DMStoreProcedure.spGravarLog.Close;
    CDSFc.ApplyUpdate(0);
    .. 
    ... 
    .... asi otro CDS como store haya...  


  DMMain_2.SQLConectionMain.CommitFreeAndNil(DMMain_2.DBXt);
  except
    DMMain_2.SQLConectionMain.RollbackFreeAndNil(DMMain_2.DBXt);
    ShowMessage('NO se gravaron los datos...!');
 end;

es decir esto como se reemplaza en el Cliente de DSanp, o como se resuelve....


Gracias
Responder Con Cita