Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    confrontare una data in un recorset...

    piccolo problema.
    nel mio database è salvata come 'ultimaconnessione' una data ricavata con un dateadd (l'ultima connessione degli utenti)

    voglio tirare fuori dal mio recorset gli utenti che si sono connessi negli ultimi 5 minuti
    (quindi che 'ultimaconnessione' sia > del tempo che gli ho dato io ovvero ora attuale -5 minuti)

    ho provato con questo ma non funziona xche????..
    ---------------------------------------------------------------------------------------

    <%
    dim ade
    dim tempo
    adesso = Dateadd( "n",0 , now)
    tempo = Dateadd("n", -5, adesso)
    %>

    <%
    Dim Recordset1
    Dim Recordset1_numRows

    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_amore_STRING
    Recordset1.Source = "SELECT * FROM Indirizzi"+ " where ultimaconnessione > " + Replace(tempo, "'", "''")
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()
    Recordset1_numRows = 0
    %>

    -------------------------------------------------------------------------

    mi da questo errore: Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ultimaconnessione > 19/11/2006 18.31.54'.
    www.grandecuore.com
    Il portale dei Single...

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    per farti restituire la data attuale basta un Date()...

    codice:
    tempo = Dateadd("n", -5, Date)
    Il problema è che non so se si possa anche sottrarre. Il nome della funzione sembrerebbe non lasciar spazio a dubbi...

    Scrivi questo e dimmi cosa ti restituisce a video...

    codice:
    ...
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_amore_STRING
    Recordset1.Source = "SELECT * FROM Indirizzi"+ " where ultimaconnessione > " + Replace(tempo, "'", "''") 
    Response.Write (RecordSet1.Source)
    Response.End
    ...

  3. #3
    mi scrive questo..

    ''''''''''''''''''''''''''''''''''''' SELECT * FROM Indirizzi where ultimaconnessione < 18/11/2006 23.55.00
    www.grandecuore.com
    Il portale dei Single...

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    codice:
    <%
    dim tempo
    tempo = Dateadd("n", -5, Now())
    %>
    
    <%
    Dim Recordset1
    Dim Recordset1_numRows
    
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_amore_STRING
    Recordset1.Source = "SELECT * FROM Indirizzi"+ " where ultimaconnessione >#" & tempo & "#"
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()
    Recordset1_numRows = 0
    %>
    Il replace non dovrebbe servire... dimmi se così ti funziona...

  5. #5
    ok funziona

    ma solo con
    -----------------------------------------
    <%
    dim ade
    dim tempo
    adesso = Dateadd( "n",0 , now)
    tempo = Dateadd("n", -5, adesso)
    %>
    --------------------------------------------
    perchè con
    -------------------------------------------
    <%
    dim tempo
    tempo = Dateadd("n", -5, Now())
    %>
    -------------------------------------------
    non calcola i secondi...

    grazie mille!!
    www.grandecuore.com
    Il portale dei Single...

  6. #6
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031




    :master:

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.