La solita risposta ... hai fatto un po' di debugging ? Hai controllato passo-passo quando leggi il secondo record, se le variabili che utilizzi per la lettura contengono i dati che ti aspetti?