La tabella soggetto è costituita da: idsoggetto, cognrag e nome.
Ho una form con un menu a tendina dal quale seleziono il nominativo che voglio modificare che ha come valore idsoggetto, poi sotto ho 2 campi: cognrag e nome dove saranno inseriti i nuovi valori.

Il problema è nella pagina di modifica che è questa sotto.
Se non inserisco nulla mi esce correttamente l'errore, ma la modifica non funziona

<%
If Request.Form("cognrag") <> "" Then
sql = "SELECT * FROM soggetto WHERE idsoggetto='" & Request.Form("nominativo")&"'"
conn.Execute sql, rec
if rec = 0 then
' il record non c'è
%>
Si è verificato un errore! Riprova.
<%
else
sql = "UPDATE soggetto SET cognrag='"& Request.Form("cognrag")&"' and nome='"& Request.Form("nome")&"' WHERE idsoggetto='"& Request.Form("nominativo") &"'"
conn.Execute(sql)
%>
Nominativo modificato! NON è VERO C'è UN ERRORE

TORNA INDIETRO
<%
end if
else
%>


Non è stato inserito nessun nominativo
<a href="javascript:history.back()">
TORNA INDIETRO</A>
<%
End if
%>