Salve a tutti

Ennesimo problema giornaliero, dunque ho un form da cui inserisco dati in un db access, dati A e B, vado qundi a controllare che i dati inseriti non corrispondano a dati gia esistenti

codice:
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("sp.mdb")
Conn.Open (strConn)

strsql = "SELECT A, B FROM tabella WHERE A= " & request("A") & " B= " & request("B") & "'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "tabella", conn,3,3

if not Rs.bof and not Rs.eof then 
response.write "<font face='verdana' size='2' color='#FF0000'>Il valore " & Rs("A")  & " o il Valore " & Rs("B") & " risultano già registrati </font>" 
response.write "Se il problema persiste contatta gli Admin tramite il forum"
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
e dopo end if passo alla memorizzazione dei dati.

ora se non chiudo la connesione, inserisce i nuovi valori in qualsiasi caso ed inoltre ma mi stampa a video il msg di "errore" del primo record che ho nel db

se invece chiudo il db mi da coem errore

"necessario oggetto"


Bho non mi sto ritrovando piu :master: