¿Cómo esta el código en cuestión en la actualidad?
Por lo que he leído, supongo que como esto:
Código asp:
Ver originalwhile not rs.EOF
if not rs.EOF then%>
<option><%=rs("uid")%> <%=rs("unidad")%></option>
<%
end if
rs.MoveNext
wend
%>
Y si, aparentemente ese IF esta redundando una condición que supuestamente debiera controlar el WHILE. Me ha tocado (hace años no manejo Access, pero recuerdo) que cuando trabajaba con tablas resultado de importar algún Excel "se comportaba extraño", por lo que aparte de verificar el EOF verificaba que el campo en cuestión tuviera contenido, ese IF modifícalo para que valide el que el LEN(TRIM(campo)) sea mayor a cero.
Ya nos contaras.
Saludos