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 19-01-2007
trex2000 trex2000 is offline
Miembro
 
Registrado: may 2003
Posts: 240
Poder: 21
trex2000 Va por buen camino
Unhappy No actualiza IBQ

Saludos:
Estoy haciendo un pequeño sistema de inventarios pero al mandar actualizar en el catalogo de articulos no hace las modificaciones que le indico, me deja el registro tal y como estaba grabado, o sea no lo modifica.

Alguien me podria ayudar?

El codigo que utilizo es el siguiente:

Primero verifico el estado de la transaccion:

Cita:
If Not Modulo.IBTrans.InTransaction Then
Modulo.IBTrans.StartTransaction;
Despues ejecuto este procedimiento
Cita:
Procedure TFCatArt.GrabarCambios;
Var
Id,Activo:Integer;
Begin
//hola
If CheckBox1.Checked Then
Activo:=0
Else
Activo:=1;
Id:=Modulo.IBQ_Consultas.FieldByName('Id').AsInteger;
//
Modulo.IBQ_Articulos.Close;
Modulo.IBQ_Articulos.SQL.Clear;
Modulo.IBQ_Articulos.SQL.Add('Update Articulos');
Modulo.IBQ_Articulos.SQL.Add('Set Descripcion=:Nombre1,Precio1=:PP1,Precio2=:P11,Precio3=:P21,Precio4=:P31,ExistSolo=:ExistSolo1,Exist Jgo=:ExistJgo1,Activo=:Activo1,Impuesto=:Imp1');
Modulo.IBQ_Articulos.SQL.Add('Where Id=:Id1 And Clave=:Clave1');
Modulo.IBQ_Articulos.Params.Clear;
Modulo.IBQ_Articulos.Params.CreateParam(ftString,'Nombre1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftInteger,'Id1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftString,'Clave1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftString,'Activo1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftFloat,'PP1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftFloat,'P11',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftFloat,'P21',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftFloat,'P31',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftInteger,'ExistSolo1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftInteger,'ExistJgo1',ptInput);
Modulo.IBQ_Articulos.Params.CreateParam(ftFloat,'Imp1',ptInput);
Modulo.IBQ_Articulos.ParamByName('Nombre1').AsString:=Edit_Descr.Text;
Modulo.IBQ_Articulos.ParamByName('Id1').AsInteger:=Id;
Modulo.IBQ_Articulos.ParamByName('Clave1').AsString:=Edit_Clave.Text;
Modulo.IBQ_Articulos.ParamByName('Activo1').AsInteger:=Activo;
Modulo.IBQ_Articulos.ParamByName('PP1').AsFloat:=StrToFloat(Edit_PP.Text);
Modulo.IBQ_Articulos.ParamByName('P11').AsFloat:=StrToFloat(Edit_P1.Text);
Modulo.IBQ_Articulos.ParamByName('P21').AsFloat:=StrToFloat(Edit_P2.Text);
Modulo.IBQ_Articulos.ParamByName('P31').AsFloat:=StrTofloat(Edit_P3.Text);
Modulo.IBQ_Articulos.ParamByName('ExistSolo1').AsInteger:=0;
Modulo.IBQ_Articulos.ParamByName('ExistJgo1').AsInteger:=0;
Modulo.IBQ_Articulos.ParamByName('Imp1').AsFloat:=StrTofloat(Edit_IVA.Text);
Modulo.IBQ_Articulos.ExecSQL;

End;
De antemano muchas gracias.
Responder Con Cita
  #2  
Antiguo 19-01-2007
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
y donde le das commit a la transaccion?
Responder Con Cita
  #3  
Antiguo 19-01-2007
trex2000 trex2000 is offline
Miembro
 
Registrado: may 2003
Posts: 240
Poder: 21
trex2000 Va por buen camino
Despues de ejecutar el procedimiento.

Verifico TRansaccion
Procedimiento
Commit a la tranasaccion.
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
Dbgrid no actualiza rmenor Firebird e Interbase 3 06-10-2006 01:21:20
DataSet no actualiza rejilla. kia Firebird e Interbase 6 04-10-2006 16:03:47
procedimiento que no inserta ni actualiza jzginez Firebird e Interbase 2 12-09-2005 17:34:36
No actualiza trex2000 Firebird e Interbase 2 28-01-2005 23:43:20
No actualiza . . . Agar23 Conexión con bases de datos 12 25-05-2004 09:27:52


La franja horaria es GMT +2. Ahora son las 21:48:05.


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