Seguramente será poque intentas mostrar un RecordSet donde no hay nada. Utiliza EOF para mirar celda por celda que existan datos en el RecordSet antes de realizar el rs.MoveNext()
Ejemplo:
Código:
<table width="200" border="0" cellspacing="0" cellpadding="0">
<% While not Rs.EOF %>
<tr>
<td>
<% if NOT Rs.EOF Then
response.write Rs("campo_tabla")
Rs.MoveNext()
end if %>
</td>
<td>
<% if NOT Rs.EOF Then
response.write Rs("campo_tabla")
Rs.MoveNext()
end if %>
</td>
<td>
<% if NOT Rs.EOF Then
response.write Rs("campo_tabla")
Rs.MoveNext()
end if %>
</td>
</tr>
<% Wend %>
</table>