Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    ricerca per data di oggi

    debbo stampare a video risultati di una tabella

    questi risultati nn provengono da un form di ricerca

    vi mostro la query


    strSQL = "SELECT * FROM colloqui WHERE " & _
    "operatorescadenza Like '%" & Trim(session("username")) & _
    "%' AND datascadenza Like '%" & Trim(session("<%=date()%>")) & _
    "%' ORDER BY datascadenza ASC, orainizioscadenza ASC"


    in sostanza l'elenco deve far visualizzare i risultati in base alla data di oggi ed in base alla session cioè allo username precedentemente autenticato.

    Questo è l'errore


    Microsoft VBScript compilation error '800a0409'

    Unterminated string constant

    /public/agendainiziale.asp, line 281

    "%' AND datascadenza Like '%" & Trim(session("<%=date()
    -------------------------------------------------------^


    fatemi sapere dove sto sbagliando grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La data è in session?
    Dovrebbe essere una cosa del genere:

    Trim(session("data"))

    Roby

  3. #3
    la data non è in session



    intendi cosi agg.re Session("data") = <%=date()%> all'interno

    puobastare ???




    <%
    Dim username
    Dim password
    username = Replace(Request.Form("username"), "'", "''")
    Session("username") = username
    Session("data") = <%=date()%>
    Session.TimeOut = 1200 'minuti
    password = Replace(Request.Form("password"), "'", "''")
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("databaseutenti.mdb" )
    Dim sql
    sql = "SELECT ID FROM utenti WHERE username='"&username&"' AND password='"&password&"'"
    Dim rs
    Set rs = cn.Execute(sql)
    Dim autenticato
    if rs.eof then
    autenticato = false
    else
    autenticato = true
    end if
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
    if autenticato = true then
    Session("autenticato") = "OK"
    Response.Redirect("riservato.asp")
    else
    Response.Redirect("index.asp")
    end if%>




    fammi sapere

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ragiona.
    Non si capisce cosa vuoi fare.

    Roby

  5. #5
    come nn si capisce???


    allora io devo stampare a video tutti i miei app.ti della giornata di oggi.

    ecco in pratica cosa debbo fare ...

    come dovrebbe funzionare.....


    1. AUTENTICAZIONE
    2. NEL PROCESSO DI AUTENTICAZIONE C'E' LA RILEVAZIONE DELLA DATA DI OGGI
    3. APPENA AUTENTICATO DEVE STAMPARMI A VIDEO QUESTI RISULTATI.


    Questo è quello che devo fare.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Ok
    2) Non ha senso rilevare la data di oggi se poi reindirizzi ad un'altra pagina. La data è recuperata dal server, quando ti serve la usi con date()
    3) Non nella stessa pagina dell'auteticazione mi pare di capire.

    Roby

  7. #7
    strSQL = "SELECT * FROM colloqui WHERE " & _
    "datascadenza Like '%" & Trim(session("date")) & _
    "%' ORDER BY datascadenza ASC, orainizioscadenza ASC"

    cosi????


    ma se inserisco una cosa del genere nn mi filtra la data di oggi
    non me lo fa assolutamente mi tira fuori tutte le date


    ripeto mi deve tirar fuori solo i record con la data di oggi.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Se non hai la session con la data perché la usi?
    2) Dipende da come è impostato il campo data nel db: ricordati che access ragiona all'inglese mm/gg/aaaa quindi devi regolarti di conseguenza

    Roby

  9. #9
    mi sembra ke sia impostato in italiano


    per la session : risolviamo prima la data e poi penso alla session

    gli inserimenti della data sono stati fatti in italiano
    in access uguale sono in italiano
    è impostato in formato data cmq

    come posso fare????

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi convertire la data di oggi.
    La cosa che ti suggerisco è di mettere mani ora al db piuttosto che trovarti in difficoltà dopo.
    Quindi imposta il campo del db come "testo" a 10 caratteri ed ogni volta che inserisci una data la inserirai nel formato aaaa-mm-dd
    Nelle query trasfomerai la data di oggi nel corrispondente formato tramite le funzioni left, right e mid

    A questo punto ti funzionerà sempre.

    Roby

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.