Non capisco questo
if categele("sottocatv")<>"0" then
e la successiva parte dopo l'else visto che già la query esclude il caso che sottocatv = 0, anche se non capisco se il campo sia numerico o meno...
La option si scrive così:
Robycodice:<option value="<%=categele("id")%>"><%=categele("categ")%></option>