Сделайте просмотр источника на веб-странице и убедитесь, что эта строка кода:
<a href="add.asp?page=<%= iPageCurrent + 1 %>&SchoolId=<%=registerRS.Fields("Add")%>">[Next >>]</a>
дает правильный результат. Если нет, то вам нужно будет вернуться, чтобы узнать, где не генерируется правильная ссылка на страницу.
Сравните ваш код с этим примером для возможных источников ошибок.
http://www.asp101.com/samples/viewasp.asp?file=db_paging.asp
Я провел некоторое тестирование и вижу несколько вещей, которые могут вызывать проблемы.
1] Вам нужно инициализировать iRecordsShown = 0 перед циклом выполнения.
2] Вы также пытаетесь извлечь значения базы данных в ваши ссылки после цикла. Это вряд ли сработает, потому что к тому времени цикл уже достиг конца записи. Вам нужно будет захватить значения базы данных до того, как будет достигнут конец цикла.
В противном случае это сработало для меня.