Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-01-2014
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Desaciendo una transaccion con DBExpress

Hola chicos:

Tengo esta interrogante:

Al no traer obtener el conjunto de datos para finalizar mi transaccion o sea CommitFreeandNill con con el tdbxTransaction y lo que quiero es desaser sin embargo no he logrado implementarlo envio una parte del codigo a ver si iluminan el camino... ah utilizo firebird 2.5


Código Delphi [-]
     procedure TFrmIngresarArticulo.BtnAceptarClick(Sender: TObject);
var
  exito: Boolean;
begin
  if (eLaborat.Visible = True) and (eLaborat.Text = '') then
  begin
    ShowMessage('Favor ingresar Laboratorio');
    Exit;
  end;
  if eProveedor.Text = '' then
  begin
    ShowMessage('Favor ingrese un Proveedor');
    Exit;
  end;
  Conexion.ObtieneRuta;
  funciones.CapIdArt;
  trnIngresaArticulos := dmConecta.FBLINUXCONECTION.BeginTransaction;
  try // inicia proceso
    with dmLogicaArticulos.qIngresaArt do
    begin
      Close;
      parambyname('COD_BARRA').AsString := eCodBarra.Text;
      parambyname('NOMBRE').AsString := mNombre.Text;
      parambyname('DESCRIPCION').AsString := mDescripcion.Text;
      parambyname('GRAVADO').AsString := IntToStr(cbxIVA.ItemIndex);
      parambyname('ESTADO').AsString := booltostr(ckbxEstado.Checked);
      parambyname('FECHA_INGRESO').AsDateTime := DtpFechaIngreso.DateTime;
      parambyname('ID_ARTICULO').AsInteger := idArticulo;
      parambyname('CANTIDAD').AsString := eCantidad.Text;
      parambyname('CANTIDAD_MINIMA').AsString := eCantidadMinima.Text;
      parambyname('CANTIDAD_MAXIMA').AsString := eCantidadMaxima.Text;
      ExecSql;
    end;
      with dmLogicaArticulos.qPreciosArticulos do
        try
          Params.parambyname('pId_Articulo').AsInteger := idArticulo;
          if id_artximpuesto = 0 then
          begin
            ShowMessage('Error con Datos de Impuesto favor verifique');//aquí pretendo salir para verificar el dato porqué no se envío e iniciar sin embargo no lo hace..
            Exit;
          end
          else
          begin
            Params.parambyname('pId_Artximp').AsInteger := id_artximpuesto;
          end;
          Params.parambyname('pPCompra').AsFloat := pc;
          if id_iva <> 0 then
          begin
            Params.parambyname('pPconIVI').AsFloat := pconivi;
          end
          else
          begin
            Params.parambyname('pPconIVI').AsFloat := StrToFloat('0.00');
          end;
          Params.parambyname('pPsinIVI').AsFloat := sub1;
          Params.parambyname('pMontoIVI').AsFloat := pvta;
          Params.parambyname('pComision').AsFloat := pcom;
          Params.parambyname('pGastos').AsFloat := pg;
          Params.parambyname('pMargen').AsFloat := pm;
        finally
          ExecSql;
        end;
      // Fin del ingreso de precios.
    end;
    begin
      dmConecta.FBLINUXCONECTION.CommitFreeAndNil(trnIngresaArticulos);
      exito := True;
      ShowMessage('Articulo Agregado Satisfactoriamente');
    end;
  except
    on e: exception do
    begin
      dmConecta.FBLINUXCONECTION.RollbackFreeAndNil(trnIngresaArticulos);
      ShowMessage('Error Encontrado' + e.Message);
      Raise;
    end;
  end;

El Ciclo estará correcto?

Saludos

novato_erick
Responder Con Cita
Respuesta



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
Problema Conexion dbExpress -Informix-dbexpress driver does not support the tdbxtypes ocramchg Conexión con bases de datos 0 28-09-2011 20:41:12
Error con ApplyUpdates, dbexpress, informix, problema de transaccion? CrystalBlood Conexión con bases de datos 0 01-10-2008 20:25:38
Error, ...nueva transaccion - dbexpress con sql server 2000 StartKill Conexión con bases de datos 0 20-06-2008 23:50:28
DbExpress:Varias consultas,una sola transaccion josemmerida Conexión con bases de datos 0 13-05-2005 18:11:56
Refrescar transaccion DBexpress cesar_picazo Conexión con bases de datos 0 14-01-2004 16:35:44


La franja horaria es GMT +2. Ahora son las 16:14:42.


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