Siccome sono dei campi boolean, puoi utilizzare il metodo getBoolean, in modo che si prende il dato nativo
Non ha senso fare il controllo sulla stringa sì/no, perchè quella è la rappresentazione a video del dato (Access potrebbe anche memorizzarlo come intero)

A parte questo dettaglio, il tutto mi sembra corretto, magari potresti mettere in rilievo la riga alla quale ti dà errore,
e assicurarti che ci siano dati validi