Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    e quindi come faccio? sarà perchè il server è svizzero?

    dovrei trasformare la data coi punti in data con slash?

    però il campo data del DB access mi accetta la data coi punti... :master:

  2. #12
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sarà una data precisa allora ma non credo che access riesca a fare confronti.

    Roby

  3. #13
    non esiste un modo per trasformare la data?

    devo usare un array?

  4. #14
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Allora prova così:
    codice:
    DataOggi = Replace(Date(), ".", "/")
    Sql = "SELECT * FROM Feste WHERE DataFesta >= #" & DataOggi & "# ORDER BY DataFesta"

  5. #15
    Così mi esce "false" al posto della data coi puntini...

  6. #16
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Uff... e così?
    codice:
    DataOggi = CDate(Replace(CStr(Date()), ".", "/"))
    Sql = "SELECT * FROM Feste WHERE DataFesta >= #" & DataOggi & "# ORDER BY DataFesta"

  7. #17
    Così mi da di nuovo una data coi punti al posto che con gli slash :master:

    PS: grazie per la pazienza...

  8. #18
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Non fare eseguire la select. Cosa viene visualizzato a schermo?
    codice:
    DataOggi = CDate(Replace(CStr(Date()), ".", "/"))
    Sql = "SELECT * FROM Feste WHERE DataFesta >= #" & DataOggi & "# ORDER BY DataFesta"
    Response.Write DataOggi
    Response.Write "
    "
    Response.Write Sql

  9. #19
    Invece della funzione Date() potresti usare Now.
    Ad esempio:

    codice:
    Gg = Day(Now)
    If Len(Gg) = 1 Then Gg = "0" & Gg
    Mm = Month(Now)
    If Len(Mm) = 1 Then Mm = "0" & Mm
    Hh = Hour(Now)
    If Len(Hh) = 1 Then Hh = "0" & Hh
    Mi = Minute(Now)
    If Len(Mi) = 1 Then Mi = "0" & Mi
    Per poi ottenere la data così:
    codice:
    Data = Gg & "/" & Mm & "/" & Year(Now) & " " & Hh & ":" & Mi
    Spero di esserti stato utile
    "Meglio un aiuto che 50 consigli"
    (tratto dalle barrette Elah)

  10. #20
    Grazie, con questo sistema funziona. Ora il problema è che la condizione non funziona, nel senso che mi prende il primo record. Il che mi fa credere che non riesce a fare il confronto fra le date. Qualche idea del perchè?

    codice:
    Gg = Day(Now)
    If Len(Gg) = 1 Then Gg = "0" & Gg
    Mm = Month(Now)
    If Len(Mm) = 1 Then Mm = "0" & Mm
    Hh = Hour(Now)
    If Len(Hh) = 1 Then Hh = "0" & Hh
    Mi = Minute(Now)
    If Len(Mi) = 1 Then Mi = "0" & Mi
    
    DataOggi = Gg & "/" & Mm & "/" & Year(Now)
    response.write (DataOggi)
    
    set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../database/cms.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "select * from attivita WHERE data >= #" & DataOggi & "# ORDER BY data", conn
    
    attivita=rs("attivita") 
    quando=rs("quando") 
    dove=rs("dove") 
    ora=rs("ora")
    Il campo data è del tipo "data"...non so perchè non funziona, come faccio a scoprire l'errore? La data me la da giusta ora, con i slash...e pure le date nel DB sono con slash..

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 © 2026 vBulletin Solutions, Inc. All rights reserved.