185 messaggi dal 06 settembre 2002
www.corsikite.it
asp vb
ho una tabella in access nella quale ci sono 2 campi 1 "validità" si/no e 2
"datascadenza" data

il recordset viene filtrato sulla validità = si.
questo campo dovrebbe cambiare se la datascadenza<now().
mi cosigliare di farlo da asp o da db (access)?

avete qualche consiglio su come fare
grazie

jean

www.radicalspot.it
46 messaggi dal 06 settembre 2002
"UPDATE nometabella set validita=si where datascadenza < Now()"

Questa è l'istruzione SQL di aggiornamento della tabella. Puoi farla eseguire ogni volta prima della query che visualizza i record, quella che tu hai riportato nel messaggio.

saluti

matteo

185 messaggi dal 06 settembre 2002
www.corsikite.it
le date devono essere dello stesso formato? come faccio ad uniformarle, per poi fare il confronto?
grazie per il tuo aiuto

jean

www.radicalspot.it
46 messaggi dal 06 settembre 2002
Non hai bisogno di fare niente: stai confrontando un campo data (perché è di tipo data, vero?) in un db con una funzione dello stesso db che restituisce una data, nella fattispecie la data odierna. Quel "now()" nella clausola WHERE viene eseguito dal db, non da asp! Se lavori con Access va bene così, sa lavori con altri db dovrai usare la corrispondente funzione del db che restituisce la data del giorno. Ad esempio in SQLserver è "GetDate()".

saluti

matteo

185 messaggi dal 06 settembre 2002
www.corsikite.it
i campi che devo confrontare sono entrambi data, però uno è ricavato da now(), mentre l'altro è inserito dall'utente.
se vado a vedere nella tabella
now() restituisce es: 13/12/2001 22.39.00 e l'utente 13/12/2001
si possono confrontare lo stesso?

jean

www.radicalspot.it

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.