si, sul .hasrows ho sbagliato, ero partito con l'intenzione di far quello poi non so perché ho messo il .read .
In ogni caso grazie per l'aiuto ma non era quello il problema, con il debugger mi va in eccezione alla prima istruzione del while...

EDIT: tranquillo puoi chiudere ho risolto, nel database l'ordine era impostato come 1, nome italiano - 2, nome inglese - 3, ID ma il .read me lo leggeva invertito...

grazie dell'aiuto comunque