Cita:
Empezado por duilioisola
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
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;