Ad ogni ciclo devi istanziare un nuovo Vector per la riga ..... non riusare lo stesso identico Vector pulendolo banalmente con clear().
Se riusi lo stesso identico oggetto Vector, nel Vector data principale avrai N riferimenti allo stesso identico Vector, che contiene le colonne dell'ultima riga. E ovviamente non è corretto.