Mi da questo errore.
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
/login.asp, line 14
Da cosa è dovuto? Come posso risolverlo?
Pagina modulo:
codice:<FORM ACTION="login.asp" METHOD="POST"> <TABLE ALIGN=CENTER BORDER=0 BGCOLOR=#000000> <TR BGCOLOR=#EEEEEE> <TD WIDTH=150 ALIGN=CENTER>CHIAVE 1</td> <TD> <INPUT TYPE=TEXT NAME="nome_utente" SIZE=20> </td> </TR> <TR BGCOLOR=#EEEEEE> <TD WIDTH=150 ALIGN=CENTER>CHIAVE 2</td> <TD> <INPUT TYPE=PASSWORD NAME="password" SIZE=20> </TD> </TR> <TR BGCOLOR=#EEEEEE> <TD HEIGHT=30 COLSPAN=2 ALIGN=CENTER> <INPUT TYPE=SUBMIT NAME="show" VALUE="LOGIN"> </TD> </TR> </TABLE> </FORM>
Pagina con codice:
Il database è così:codice:<% Dim nome_ut Dim pass nome_ut = Replace(Request.Form("Chiave1"), "'", "''") pass = Replace(Request.Form("Chiave2"), "'", "''") Dim cn Set cn = Server.CreateObject("ADODB.Connection") cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdb-database/utenti.mdb") Dim sql sql = "SELECT ID FROM Utenti WHERE NOMEUTENTE='" &nome_ut&_ "' AND PASSWORD='" &pass& "'" 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("pagina.asp") else Response.Redirect("pagina1.asp") end if %>
Database: utenti.mdb
Tabella: Utenti
Voci tabella: ID, Chiave1, Chiave2

Rispondi quotando