sto provando anche così, ma passa sempre zeo come ultimo record inserito:
codice:
Set Conn=Server.CreateObject("ADODB.Connection") 
		strConn="driver={Microsoft Access Driver (*.mdb)}; " 
		strConn=strConn & " DBQ=" & Server.MapPath("users.mdb") 
		strConn=strConn & ";pwd=" & strCodedb
		Conn.Open (strConn)
		strSql = "SELECT * FROM codici WHERE userName='"&strUser&"'"
				
		Set rs = Server.CreateObject("ADODB.Recordset")
		rs.Open strSql, conn, 3, 3		

		if rs.eof then
		
sSQL = "select @@identity FROM codici"
set objRs = Server.createObject("ADODB.recordset")
objRs.open sSQL, Conn, 1, 3
if not objRs.eof then
idrecordinserito = objRs(0)
end if
objRs.Close
set objRs = nothing
	
			rs.addnew
				rs(1)=strUser
				rs(2)=cripta(strCode1,Key)
				rs(3)=strMail
				rs("utente_id")=idrecordinserito
				rs("unita_id")=strCT
			rs.update
			
zSQL = "insert into tUtenti_Unita (utente_id, unita_id) values ("&idrecordinserito&", "&strCT&")"
conn.Execute(zSQL)