Allora il codice era giusto, le tabelle nel database erano sbagliate, in ogni caso cambiando qualche riga l'ho riutilizzato per fare l'update in questo modo:
prima pagina:
[code] <%
code=Request.Form("code")
if code="" then response.end
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0"
conn.open(server.mappath("utenti.mdb"))
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select code,utilizzato from promo where promo.
codice:
=" & code , conn
%>
<form method="post" action="secondapagina.asp" target="_blank" value="Submit"/>
<input type="hidden" value="<%=code%>">
<table align="center">
<%
for each x in rs.Fields
if x.name <> "code" and x.name <> "dateadded" then%>
<tr>
<td><font size="3"><%=x.name%> </font></td>
<td><input name="utilizzato" value="Si" size="20"readonly /></td>
<%end if
next
rs.close
conn.close
%>
</tr>
</table>
<input type="submit" name="action" value="invio" >
</form>
seconda pagina
codice:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0"
conn.open(server.mappath("utenti.mdb"))
if Request.form("action")="invio" then
code=Request.Form("code")
sql="UPDATE promo SET utilizzato='" & Request.Form("utilizzato")&"' WHERE code='"& code & "' "
conn.Execute sql, Recordsaffected
if err <> 0 then
Response.Write(" non può essere aggiornato")
else
Response.Write(" & code & " è stato aggiornato")
end if
end if
conn.close%>
Mi da errore :
Data type mismatch in criteria expression.
/tupeppelista/c.asp, line 15
Se cambio gli apici in WHERE code=" &code& "'" mi da sempre un errore:
Syntax error in string in query expression 'code=''.