Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: query con session

  1. #1

    query con session

    Ciao a tutti..
    Devo fare una query utilizzando la session.
    Questo è il codice:

    <%
    IF Session("Loggato") = False and Session("Username") = "" then
    Response.Redirect "login.asp"
    End IF

    (per controllare se è loggato)

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/marecofree.mdb")
    Conn.Open strConn
    sql = "SELECT * FROM personalpage where username = '" & Session("username") & "'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>

    Il problema è che mi restituisce questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

    /login/protetta_home.asp, line 14

    Potete darmi una mano? Grazie mille.
    Ciao, Gianluca.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    mmmm sicuro sia questa la pagina?
    L'errore dice che nella query mancano due parametri perché presumibilmente vuoti.
    nella tua query è previsto un solo parametro.
    Ammesso che sia vuoto... mancherebbe il secondo...

    Roby

  3. #3
    eh sì...
    non c'è più nulla...

    Oppure come potrei fare? Cioè, posso salvare la session in una variabile e poi faccio la query con quella variabile.
    In questo secondo caso come deve essere la query?
    Io ho provato in questo modo

    dim mail
    mail=Session("username")

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/marecofree.mdb")
    Conn.Open strConn
    sql = "SELECT * FROM personalpage where 'email=' "&mail
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>

    solo che non funziona!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa ma la session dove la valorizzi?

    Roby

  5. #5
    la valorizzo in una pagina di verifica della login.
    Cmq, la variabile non è vuota perchè se provo a stampare a video il suo contenuto mi da il risultato giusto.

    Non riesco a capire dov'è il problema!

  6. #6
    Ora mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /login/protetta_home.asp, line 12


  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Già va meglio...

    codice:
    sql = "SELECT * FROM personalpage where username = '" & Session("username") & "'"
    response.write sql
    response.end
    Cosa stampa a video?

  8. #8
    sempre lo stesso errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /login/protetta_home.asp, line 12

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ci siamo capiti.
    COPIA/INCOLLA tutto quello che ti ho scritto io e dimmi cosa stampa a video.
    Se non stampa nulla significa che l'errore non è in quella pagina.

    Roby

  10. #10
    mi dice questo:

    SELECT * FROM personalpage where username = 'diplodus'

    scusami
    Tutto succede, nulla capita.

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.