A prima vista il codice sembra corretto, ma il primo trace [trace (nFoto_dett);] da il valore giusto?