Hola Koruno:
¿Por qué no haces el update dentro del procedimiento almacenado que ejecutas? Será más rápido que por código.
Algo así:
Código SQL
[-]
DECLARE @iExistencias INT,
@iCantidad INT,
@sArticulo VARCHAR(X)
DECLARE cVentas CURSOR FOR SELECT Articulo,
FROM tbl_Ventas
OPEN cVentas
FETCH cVentas INTO @sArticulo
WHILE @@FETCH_STATUS = 0
BEGIN
--Aqui haces las comprobaciones rutinarias para hacer el UPDATE
--e inicializas la variable @iExistencias...
UPDATE tbl_Compras
SET CantAlmacen = @iExistencias + @iCantidad
WHERE Articulo = @sArticulo
FETCH cVentas INTO @sArticulo
END
CLOSE cVentas
DEALLOCATE cVentas
Saludos,
Quique.