Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Delphi para la web (https://www.clubdelphi.com/foros/forumdisplay.php?f=51)
-   -   StartTransaction Genera Error En Unigui (https://www.clubdelphi.com/foros/showthread.php?t=79429)

ASAPLTDA 04-07-2012 08:18:27

StartTransaction Genera Error En Unigui
 
Buenos Dias Foristas

Requiero efectuar control de compromiso para actualizar unas tablas Firebird usando unigui
uso el siguiente codigo
Código:

  INWHSREUBICA2.ParamByName('P_DOCNUMERO').AsString  := P_DOCNUMERO;
  INWHSREUBICA2.ParamByName('P_DOCFECHA').AsDate    := P_DOCFECHA;
  INWHSREUBICA2.ParamByName('P_IDINSALDO').AsInteger := P_IDINSALDO;
  INWHSREUBICA2.ParamByName('P_INCODTRA').AsString  := P_INCODTRA;
  INWHSREUBICA2.ParamByName('P_QTY').AsFloat        := P_QTY;
  INWHSREUBICA2.ParamByName('P_WHSLOC_TO').AsString  := P_WHSLOC_TO;

   
  Database1.StartTransaction;
 try
  INWHSREUBICA2.ExecProc;
  Database1.commit;
  except 
    Database1.Rollback ;
  end;

y al indicar Database1.StartTransaction genera el error que no se puede efectuar esta operacion en una base de datos cerrada

Ahora si no utilizo StartTransaction los cambios que envio se realizan, pero requiero la transaccion ya que son varias las tablas que voy a camiar en el procedimiento

Cual es la forma correcta de iniciar la transaccion con unigui?
Utilizo el data modulo de unigui


Utilizo firebird 2.1 , delphi xe2 professional , componentes sql-direct para conectame a la base de datos


Gracias por su apoyo

ASAPLTDA 06-07-2012 15:41:36

Solcucion Al Problema
 
Hola Foristas
La coneccion a la base de datos la opcion de keepconeccion = false, para efectuar la transaccion se requiere keepconeccion = true, para las otras operaciones es valido que mantenga la coneccion en false

Casimiro Notevi 06-07-2012 18:05:23

.........


La franja horaria es GMT +2. Ahora son las 22:15:10.

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