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 Buscar Temas de Hoy Marcar Foros Como Leídos

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


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 18:24:36.


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