Ciao Vincent,
ho provato a modificare seguendo le tue indicazioni:
-mostro l'elenco dei non assegnati;
-eseguo lo script con:
codice:
<form name="gest" method="post" action="elabora_richiesta.asp?username=<%=str_users_name%>">
<p><center><input type="submit" name="invio" value="RICHIEDI CLIENTE"> </center></p>
</form>
-elaboro la richiesta in un'altra pagina con:
codice:
<%
Dim username
username = request.QueryString("username")
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/miodb.mdb")
strConn=strConn & ";pwd=" & Pass
Conn.Open strConn
sql = "UPDATE clienti SET username ='"&username&"' WHERE ID =(SELECT TOP 1 ID FROM clienti WHERE username isnull)"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,1,3
rs.update
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing
%>
ma compare l'errore:
codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi. nell'espressione della query 'ID =(SELECT TOP 1 ID FROM clienti WHERE username isnull)'.
/app_server/ok/elabora_richiesta.asp, riga 19
Scusa ma non sono esperto... Ho "studiato" asp da autodidatta partendo da script usati in base alle mie esigenze...
Grazie mille