По умолчанию используется значение Def, т. Е. Функция пытается извлечь столбец n из текущей строки (rs) и в случае сбоя возвращает значение по умолчанию. Я не думаю, что это ошибка, а конкретный случай использования. Это довольно стандартный шаблон, позволяющий вызывающей стороне избегать проверки пропущенных значений esp. из БД и указать значение по умолчанию в качестве запасного.
Сказав это, это может быть ошибкой, поскольку она проглатывает серьезные ошибки, однако, возможно, код написан так, что вызывающий может продолжить независимо от того, как результат вызова ADO.