Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36

    Too few parameters. Expected 1

    questo codice
    -------------------------------------------------------------------

    <%
    dim usr
    dim dnspath
    dim sql

    usr = CStr(Session("user"))

    Set Conn=Server.CreateObject("ADODB.Connection")

    dsnpath = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("../mdb-database/database.mdb")

    Conn.Open dsnpath

    sql = "SELECT * FROM login WHERE username=" & usr

    Set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open sql , conn , 3 , 3

    rs("last_login") = now()

    rs.update

    rs.Close

    set rs = Nothing

    conn.Close

    set conn = Nothing

    %>

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

    mi genera questo errore

    ------

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

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

    /gestione/update.asp, line 18

    ----

    linea 18 in grassetto

    potreste aiutarmi a risolvere?

    grazie mille

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cambia SQL cosi sql = "SELECT * FROM login WHERE username='" & usr &"'" ma secondo me dovrai anche inizializzare la variabile usr del tipo usr = Request.Form("campouserdelform")
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    da come l'hai esposta sembra che Session("user") sia un numero, è corretto?

    inoltre svolgi la query in base alla presenza di un dato in sessione,
    e se la sessione è scaduta che succede? il valore è vuoto
    (quindi: Too few parameters. Expected 1)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36
    Ragazzi, grazie ho risolto.

    praticamente la tabella era la seguente

    ID...username.....password....last_login
    --------------------------------------
    1.....mario..........rossi.............mai
    2.....maria..........verdi.............mai
    3.....carlo...........neri..............mai

    e io passavo tramite la sessione il nome utente.
    il nome non era vuoto perchè avevo provato anche
    [CODE]<% Response.Write(Session("username")) %>[CODE]
    e me lo scriveva

    in ogni caso ho passato col querystring l'ID, così va anche meglio.

    grazie mille comunque

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    nel caso fosse un svista/errore che non vuoi portarti dietro
    ti faccio presente che prima parlavi di
    Session("user")
    e poi di
    Session("username")


    buon lavoro

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.