Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 19-12-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 14
mizzard Va por buen camino
Cita:
Empezado por mizzard Ver Mensaje
Hola, hasta donde tengo entendido eso es para poder realizar varios cambios con ADOCommand como si fuera uno único y si alguno de ellos da error, se cancelan todos. Para ello se sigue la siguiente estructura:

Código:
frmPrincipal->DBConnectionTiMesDB->BeginTrans();
     try{
		strSQL = "UPDATE Digitalizado SET FechaOut = " +  fecha  + ", HoraOut= " + hora + " WHERE Id= " + frmPrincipal->DBtxtContador->Caption;
		frmPrincipal->cmdTiMes->CommandText = strSQL;
		frmPrincipal->cmdTiMes->Execute();

		// Restamos las fechas para calcular el tiempo de proceso
		resultadoProceso = restarFechas();

		// Metemos el resultado en la base de datos
		strSQL = "UPDATE Digitalizado SET TiempoTotal = " +  resultadoProceso + " WHERE Id= " + frmPrincipal->DBtxtContador->Caption;
		frmPrincipal->cmdTiMes->CommandText = strSQL;
		frmPrincipal->cmdTiMes->Execute();
		frmPrincipal->DBConnectionTiMesDB->CommitTrans();
		}
		catch(...){
                    	frmPrincipal->DBConnectionTiMesDB->RollbackTrans();
		}
Yo lo que quisiera es mediante un boton cancelar la operación realizada (y se supone que exitosa).

Otra duda que me surge es como probar si el rollbackTrans que he implementado funciona o no. He probado a provocar un error en el segundo command (cambiando un TiempoTotal por TiemoTotal) y me salta un error en access pero no salta el catch ni se activa el rollback.

Ideas??

Muchas gracias y un abrazo!
Si que funciona el rollback en este código, que al probarlo en modo debug no se ve, pero cuando se prueba el ejecutable si que funciona.

Lo que no consigo es deshacer el último cambio por boton de deshacer...
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ultima accion realizada en una BD access principiante22 Conexión con bases de datos 3 24-10-2008 15:55:31
ADOCommand con parámetros que no los toma saldanaluis Tablas planas 11 12-09-2007 17:05:33
ADOCommand carols018 SQL 1 06-12-2006 19:59:25
AdoCommand Asincrono... Xianto Conexión con bases de datos 2 31-05-2005 19:28:58
Parametros del ADOCommand murrai Conexión con bases de datos 4 13-03-2005 18:26:34


La franja horaria es GMT +2. Ahora son las 03:21:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi