Try picking the first ISBN and verify that the FindFirst function works. Say your ISBN is 1234, do rst.FindFirst("1234")
see if it'll bring up your entry. Also, put your ISBN in the watch window and make sure you're getting a variable. If your value is null I believe it will give you that error. Also, verify that you don't have apostrphe's. That can throw it off.
This site has code using that function, maybe looking at that will help you
http://www.databasedev.co.uk/macro_tips.html