Ver Mensaje Individual
  #3  
Antiguo 02-11-2022
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Reputación: 14
novato_erick Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
No se porqué puede fallar, pero creo que una mejor opción es dejar que SQL se encargue de todo.
Recorres como lo haces hasta ahora y ejecutas el SQL que incremente la cantidad:
Código SQL [-]
UPDATE ARTICULOS 
SET 
CANTIDAD = CANTIDAD + :INCREMENTO, 
FECHA_INGRESOART= :FECHA_INGRESOART 
WHERE
ID_ARTICULO = :ID_ARTICULO';
Esto es solo un SQL en una transacción. Evita que tengas que hacer cálculos en Delphi, traer el stock actual.
Tampoco se porqué puede fallar sin embargo efectuaré esta sugerencia y le daré seguimiento.

Cita:
Empezado por duilioisola Ver Mensaje
Se me ocurre también que puede ser que nunca entre al bucle si se trata del primer artículo.

Si el SELECT de cdsAgregaProductos no devuelve registros, nunca entrará al bucle que actualiza la tabla ARTICULOS.
en cuanto a que no entre al ciclo haré con otro ciclo For.
Gracias hermano por tu comentario en realidad no tenia ni idea por donde empezar la revisión.

Saludos;
Responder Con Cita