Salve a tutti...
Da un form passo 3 valori, "Requirednomeutente", "requiredpassword", "requirednewpassword".

LI passo appunto a questa paginetta che verifica se il nome utente e la password esistono allora la cambia, altrimenti avverte....

codice:
<%
nome_utente = Replace(Request.Form("requirednomeutente"), "'", "''")
password = Replace(Request.Form("requiredpassword"), "'", "''")
newpassword = Replace(Request.Form("requirednewpassword"), "'", "''")

Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/mdb-database/tlk_db/password.mdb")

Dim sql
sql = "SELECT * FROM utenti WHERE nome_utente='" &nome_utente&_
       "' AND password='" &password& "'"
sql2 = "UPDATE utenti SET password = ' "&newpassword&" ' where nome_utente = "&nome_utente&" AND password = "&password&""
Dim rs
Set rs = cn.Execute(sql)

Dim autenticato
if rs.eof then
  autenticato = false
else
  autenticato = true
end if


if autenticato = true then
rs = cn.Execute(sql2)
response.Write("Password modificata con successo")
  
else
Response.Write("Hai inserito username e/o password sbagliati, per favore riprova")
end if
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
%>
ogni volta pero' ricevo come messaggio di errore

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

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

/telemarketing/script_commerciali/query/modify.asp, line 28
la riga incriminata è quella che fa eseguire la sql2.... come ne esco? Grazie a tutti!