Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    385

    ASP - Access - date: è il paradosso!

    Salve, ho un sito in ASP con DB Access.
    Dopo tante peripezie avevo fatto funzionare le parti riguardanti le date!

    Bene: da oggi, non so perchè, le stesse query contenenti confronti su date che funzionavano, non funzionano più!

    Che può essere successo ancora?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Senza la minima indicazione potrebbe anche essere cambiato il server e quindi le sue impostazioni internazionali, comprese le date.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    385
    Non credo... per ora il sito è in IIS sul mio PC!

  4. #4
    Originariamente inviato da PaoloNA
    Non credo... per ora il sito è in IIS sul mio PC!
    Inserisci

    codice:
    Session.LCID = 1040
    ad inizio pagina per il formato italiano, oppure

    codice:
    Session.LCID = 1033
    per la versione internazionale.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    385
    Ma a che serve questa istruzione?

    Va messa ad inizio di ogni pagina o nel global.asa?

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    prima delle query devi impostare il formato internazionale con session.lcid=1033 (Access le vuole così), dopo la query reimposti quello italiano con session.lcid=1040 per visualizzare le date nel formato italiano

  8. #8
    Originariamente inviato da elfa
    prima delle query devi impostare il formato internazionale con session.lcid=1033 (Access le vuole così), dopo la query reimposti quello italiano con session.lcid=1040 per visualizzare le date nel formato italiano
    No, assolutamente, che senso ha procedere così?
    La Session.LCID imposta il valore generale di sessione.

    Per risolvere il problema con access basta scomporre la data ed inserirla nel db in formato ISO YYYY-MM-DD

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    385
    Allora, il paradosso si allarga: lo stesso sito, che ho su due PC diversi, e che funziona in IIS, e che funzionava con le date, da qualche giorno non funziona in nessuno dei due PC, senza che sia stato modificato.

    Il problema delle date non ce l'ho in inserimento, perchè per ora le ho inserite a mano nel DB (farò come dite voi quando l'inserimento avverrà da form).
    Il problema è invece in una query, che prima funzionava e appunto improvvisamente non funziona più (query importante che uso in più pagine del sito): eccone un esempio
    <%
    dim oggi
    oggi = date()
    Set Connessione = Server.CreateObject ("ADODB.Connection")
    Connessione.Open ("Provider = Microsoft.Jet.OLEDB.4.0; data Source=" & server.MapPath("/Psicologia/mdb-database/DB Psicologia.mdb"))
    Set Interrogazione = Server.CreateObject ("ADODB.Recordset")
    set Interrogazione = Connessione.Execute ("SELECT IDAvviso, DataInizio, DataFine, Titolo FROM Avvisi WHERE UsernameDipendente<>'"&"' AND DataFine>=#"& oggi &"# ORDER BY DataInizio DESC")

    Poi c'è il ciclo di visualizzazione e la chiusura della connessione, svuotamento etc.

    Tale query dava il risultato esatto e ora non lo dà, se la visualizzo con response.write è scritta corretta, se la inserisco in Access funziona (ovviamente sostituisco #"& oggi &"# con la data).
    Se invece tolgo i # # mi seleziona tutto (anche gli avvisi scaduti).

    Help please!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    il problema è che se nella query le date sono considerate in un formato diverso, non trovi i risultati che ti aspetti (a complicare le cose c'è il fatto che se la data è per es. 15 agosto, funziona comunque, mentre per es. 5 agosto diventa 8 maggio).
    Usa session.lcid, così ti funziona indipendemente dal formato data utilizzato nel server.

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.