Grazie Dario ora funziona... io pensavo che come ho scritto io andasse a verificare 1 dei 3 casi

ovver if eof or bof or zero

per cui se è eof or bof ovvio che non può essere zero ...giusto?