Prima cosa ... per favore togli la connessione dalla sessione ...
Comunque... invece di utilizzare la sessione come connessione assegnala ad un oggetto.
set objconn = Session("connessione") e poi usa l'oggetto objconn.
Prova il codice così :
codice:
set objConn = session("connessione")
objConn.begintrans()
if inserisci = "primostep" then
set recordsettorecontrollo = CreateObject("ADODB.RECORDSET")
sql = "select * from settori where settore = '"& settore &"'"
recordsettorecontrollo.Open sql, objConn
descrizione= replace(descrizione,"'","''")
descrizione= replace(descrizione,vbCrLf,"
")
idmod = request.form("txtcancellaid")
sql="update settori set settore = '"& settore &"',descrizione = '"& descrizione &"' where id= "& idmod
objConn.execute(sql)
if err.number <> 0 then
%>
<script>
alert("<%=err.description%>Attenzione: si è verificato un errore durante la modifica del Settore selezionato.\nOperazione non effettuata")
</script>
<%
objConn.RollbackTrans
val_settore = settore
val_descrizione = descrizione
val_descrizione= replace(val_descrizione,"
",vbCrLf)
step_modifica = "primostep"
id_per_modifica = idmod
else
objConn.CommitTrans
end if
end if