ho due tabelle db
tab1
tab2

devo aggiornare il campo codice
della tabella 1 in base al confronto con i campi della tabella 2

il mio ragionamento è stato:
apro un record set della tabella 1 e inizio il ciclo
per ogni record di tab1 apro un ciclo dei record della tab2 e verifico le condizioni
in base al risultato aggiorno il campo della tab1 che mi serve

il codice è questo:


<%percorso="/mdb-database/db2.mdb"%>
<%
set cn=server.CreateObject ("ADODB.Connection")
cn.connectionString="DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)};"& "DBQ=" & SERVER.MapPath(percorso)
cn.open cn

strSql="Select * FROM tab1"
set rs=cn.Execute(strSql)

do while not rs.eof

id=rs("id")
campo1=rs("campo1")
campo2=rs("campo2")
codice=rs("codice")

strSql2="Select * FROM tab2"
set rs2=cn.Execute(strSql2)

id_tab2=rs2("id")
campo1_tab2=rs2("campo1")
campo2_tab2=rs2("campo2")
codice_tab2=rs2("codice")


do while not rs2.eof
if codice=codice_tab2 or campo2=campo2_tab2 then
strSQL3="UPDATE tab1 SET " & _
"codice='" &codice_tab2 & "'" & _
" WHERE id="&id
set rs=cn.Execute(strSql3)
else



codice="00"
end if%>

<% rs2.Movenext
loop%>


<% rs.Movenext
loop%>

ma non funziona dove sto sbagliando?