Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    improvviso errore su data

    Ciao a tutti, improvvisamente uno script che estrae da un database i record in base alla data che sia >= a quella attuale, non funziona più! qualcuno saprebbe dirmi cosa può essere successo? lo script è il seguente :
    codice:
    dim dtmDate
    dtmDate = (Now)
    if ("Scadenza") >= dtmDate then
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\....mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute("SELECT * from Promozioni WHERE Scadenza>=#"&dtmDate&"# ORDER BY Data DESC")
    precedente=""
    if objRs.EOF then
    %>
    <tr><td colspan=4 align="center" bgcolor="#FFFFFF" height="100"><font size="3">
    
    
    <% response.write "Siamo spiacenti ma in questo momento non ci sono promozioni in corso."%></p></font>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Un po generico, che errore da? Questa "Scadenza" cos'è? Fai anche stampare la query per capire cosa riceve.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ciao, in pratica la query restituiva i record che presentavano la data >= a quella odierna, adesso sebbene vi sia un record con scadenza 31/10/2010 restituisce la frase "Siamo spiacenti....." come se quel record non ci fosse.
    La query che riceveè la seguente :
    codice:
    SELECT * from Promozioni WHERE Scadenza>=#12/10/2010 15.53.30# ORDER BY Data DESC

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fai attenzione che 12/10/2010 per il db equivale al 10 dicembre...

    Roby

  5. #5
    quando interroghi le date, la data va sempre in formato MM/GG/AAAA

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Incredibile, vorresti dire che fin'ora ha funzionato per puro caso?!?
    Se così fosse, come devo modificare, allora, la query in modo che non si verifichi questo inconveniente?
    Nel db (Access) inserisco le date nel formato gg/mm/aaaa che poi è anche il modo per come voglio che vengano mostrate a video....

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    te l'ha già detto optime....

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Chiedo venia ma non sono riuscito a risolvere il problema; qualcuno potrebbe aiutarmi?

  9. #9
    Originariamente inviato da Prof_Mauri
    Chiedo venia ma non sono riuscito a risolvere il problema; qualcuno potrebbe aiutarmi?
    Ciao, secondo me l'ideale è usare un campo testo ed inserire data ed ora nel formato "aaaammgg oommss", con una funzioncina ci metti pochissimo e funziona perfettamente.

    fulvio

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Forse però non occorre intevenire sul db; se non ho capito male a dire di Optime e di Roby basterebbe impostare il modo per come si interroga il campo data che nel mio caso si chiama "Scadenza". Vediamo se ci vengono in aiuto

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.