To fix "failed to read block" error-make copy of wallet.dat,delete all files from %appdata% folderand launch wallet,and let it sync.Whed blockchain is up to date,just replace your new wallet.dat file with copy what you made before.

This error shouldn't happen if you use the most recent version.