Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-03-2012
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Gestión de transacciones

Hola gente: El tema es el siguiente.
Estoy desarrollando un sistema que como todos existen altas, bajas y modificaciones y me he encontrado con el dilema del uso de transacciones. Actualmente no puedo usar StartTransaccion porque me salta el error que existe una transaccion activa. Se que estas inician automaticamente pero no se de donde cambiar para que esto no suceda y acotar el tiempo de la transaccion. Setee el AllowAutoStart a false del componente IbTransaction pero igual (siguen automaticas). Las propiedades del componente estan en Read Committed.

En definitiva deseo hacer algo como esto:

Código Delphi [-]
   if MessageDlg('¿Desea aplicar los cambios?',mtConfirmation,mbYesNo,0) = MrYes then
   Begin
      StatusBar1.SimpleText := ' Aplicando cambios en base de datos, Espere por favor...';
      Dm.Transaccion.StartTransaction;
      Try
        Dm.DatosInternos.Post;
        Dm.Transaccion.Commit;
      except
        Dm.Transaccion.Rollback;
      End;
      Bloqueo(False);
      StatusBar1.SimpleText := '';
   end;

si compruebo por InTransaccion siempre existe una transaccion abierta y no se a partir de cuando la inicia.
Suelo usar para cerrar las transacciones el commitRetaining o RollbackRetaining ya que si aplico Commit o Rollback a secas me cierra el tambien el Dataset.
Obviamente algo estoy haciendo mal o muy mal y necesito vuestra orientación.-

Uso Delphi XE y FireBird 2.5 .- Gracias de antemano
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
Gestion de proyectos Angel Vicente Varios 0 15-03-2010 14:37:36
Gestión de transacciones manuales con dbExpress rudinger Conexión con bases de datos 1 09-03-2005 17:48:22
ISC ERROR CODE:335544344 I/O error for file "c:\gestion\gestion.gdb" eliasterrero Firebird e Interbase 2 28-06-2004 12:20:25
gestion de imagenes Alfredo Gráficos 14 04-03-2004 21:03:20
Gestion de Memoria craven Varios 1 04-07-2003 04:31:16


La franja horaria es GMT +2. Ahora son las 15:43:14.


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