Я не уверен. Возможно, вы предоставляете слишком мало информации.
Я предполагаю, что функции набора записей ADO могут также зависеть от базовой системы базы данных и / или свойств вашего соединения с базой данных. Поэтому, возможно, ваш конкретный экземпляр базы данных / набора записей не поддерживает MovePrevious в вашем случае.
Но если он работал раньше или работает в небольшом тестовом приложении, возможно, вы пытаетесь выйти за пределы последней записи в вашем наборе записей. В этом случае вы можете проверить значения свойств BOF / EOF, прежде чем пытаться использовать MovePrevious / MoveNext.