ma ci sono 3/4 recordset in questa funzione....qual'è quello che non si carica?

poi che vuol dire response.write non_selezionato? non_selezionato mica la riempi.

cmq devi mettere un if
codice:
if not rs_che_non_si_carica=eof then

selezionato="<input

.......................

........................
if rs_componente("cod_art") = rs("comp_base") then
response.write selezionato
else
response.write non_selezionato
end if

else

response.write un input vuoto

end if