Ver Mensaje Individual
  #6  
Antiguo 16-03-2009
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Reputación: 19
peccatum Va por buen camino
hola

yo lo que tengo que resolver es algo parecido a lo del amigo, estoy con componentes MDO....

Cual sería la forma más apropiada para configurar los componentes? ya que tengo dos datasets (Típico Documentos - Detalle_Documentos), y claro, tengo una función llamada Cargar_lineas_documento la cual hace varios posteos a la DB, y si en algún punto falla necesito que no se cargue nadita nada de nada. Es lo que no estoy logrando ='(

Teniendo en cuenta el enfoque de una transacción global para escritura, esta debería ser usada por todos los Datasets pertenecientes a una misma DB?

Pongámosle TR_ESCRITURA, a esta transacción, y teniendo la propiedad transaction de los datasets apuntando a esa transacción debería funcionar de la siguiente forma?

Código Delphi [-]
try
               TR_ESCRITURA.StartTransaction;
                Enc_Documentos.Post();
                Cargar_lineas_Documentos (ID_DOCUMENTO);
                TR_ESCRITURA.Commit;
            except
               TR_ESCRITURA.Rollback;
               raise;
            end;

lo he encarado de esta forma y no me viene funcionando.... :S O hay que hacer un begin transaction por cada dataset?

Saludos
Responder Con Cita