Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Validare utente in base alla data

    Ho un campo del database che mi indica la scadenza di un account.

    Vorrei che nella pagina in cui si verifica la correttezza di user e password venga anche controllato se l'account e' valido, facendo la differenza tra la data odierna e quella indicata nell'account come scadenza.

    Se questa e' maggiore di 30 giorni tutto bene,
    se minore di trenta giorni ma ancora valida mi compare solo un alert mentre se e' scaduta mi reinvia ad un'altra pagina.

    Benche' ho cercato il modo di gestire le date non sono riuscito a fare quello che mi serve, ad esempio questo codice

    dataAttuale=date()
    dataScadenza=rsUtente.Fields.Item("scad")
    diff=DateDiff("d",dataAttuale,dataScadenza)
    if diff<0 then
    Response.Redirect("Utente scaduto")
    end if

    mi da l'errore
    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'DateTime'

    La data presente nel database e' del tipo 13/06/2005

    Grazie dell'aiuto
    Luca

  2. #2

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    mi fai venire un dubbio....
    sicuramente il valore immesso e' quello che ti ho detto
    ovvero del tipo 13/6/2005 in quanto sono valori che ho immesso io direttamente.
    Forse non ho settato il campo di access come data ma solo come testo generico...potrebbe essere questo?

    cmq guardo e verifico
    Luca

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    ho verificato,

    il campo e' settato come data/ora
    e nelle preferenze del campo e' settato come data in formato 13/6/2005, per cui dovrebbe essere tutto a posto in questo senso....

  5. #5
    Sì, quasi sicuramente è quello.
    Convertilo in data.

  6. #6
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    ma non e' gia' nel formato richiesto?
    Come faccio a convertirlo in data?

    grazie
    luca

  7. #7
    Originariamente inviato da lucalicc
    ma non e' gia' nel formato richiesto?
    Come faccio a convertirlo in data?

    grazie
    luca
    No, se è un campo stringa non è data.
    http://www.weppos.com/asp/script/cat...data_e_ora.asp

  8. #8
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    per essere chiari, se io imposto il campo del database access come data/ora, se lo recupero con una query mi viene restituita una stringa testo?

    Non viene mantenuto il formato presente nel database?

    Con i campi valuta mi mantiene il formato e mi visualizza correttamente il valore come euro, non e' lo stesso con la data?

    Ciao
    Luca

  9. #9
    Originariamente inviato da lucalicc
    per essere chiari, se io imposto il campo del database access come data/ora, se lo recupero con una query mi viene restituita una stringa testo?
    No, ti viene restituita una variabile in formato data.

    Non viene mantenuto il formato presente nel database?
    Dipende.
    Spesso i db ragionano diversamente dal formato italiano.
    Consiglio di creare una funzione per gestirti le date.

    Con i campi valuta mi mantiene il formato e mi visualizza correttamente il valore come euro, non e' lo stesso con la data?
    Che centra la valuta con la data? :master:

  10. #10
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    intendo dire che per quanto riguarda il campo di access impostato come valuta, questo mi viene correttamente interpretato da asp come tale,

    pensavo che se un campo fosse impostato come data, venisse allo stesso modo correttamente interpretato..

    Per non dover creare una funzione per manipolare quello che mi esce dal database, non posso fare in modo che gia' all'origine sia in un formato adatto, considerato che il database lo faccio io e posso fare tutto quello che mi pare?

    luca

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.