ヘルプ見る限り、判らないときは-1という独特の逃げの表現ですね。
その状態で、BOF、EOFはどうなってるの?実際にレコード取れてないの?