386 messaggi dal 25 maggio 2001
ho il seguente codiceper l'aggornamento della giacenza dei prodotti in magazzino:
    set rs_ord2=Server.CreateObject ("ADODB.Recordset")
          SQL = " UPDATE prodotti SET Giacenza = Giacenza - " & qta & " WHERE (ID in(" & codici & ")) AND (giacenza_infinita = False) "    
    rs_ord2.Open sql,conn,3,3


fino a quando acquiso un solo prodotto la giacenza si aggiorna perfettamente!
quando invece acquisto più di un prodotto mi somma le quantità di entrambi i prodotti es.:
prodotto1 - quantità 1
prodotto2 - quantità 1

e mi sottrae la somma delle quantità dei prodotti nel carrello dalla giacenxza di ogni singolo prodotto!

come faccio a far sottrarre la quantità dei prodotti acquistati dalla giacenza di ogni singolo prodotto?

Grazie
2 messaggi dal 17 ottobre 2004
Ciao Oli,

non puoi aggiornare ogni singolo prodotto con una clausola IN dovresti usare una query per articolo.

Con lo statement che hai scritto è corretto che ti aggiorni tutti gli articoli.

Prova con un foreach per codice articolo ed esgui la query articolo per articolo.

Mattia

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.