Ma perche' non fai un po' di debugging?

Esegui il codice passo passo e controlla il valore delle variabili ... altrimenti non potrai MAI correggere un programma ...

Ad esempio, cosa leggi dentro la variabile id ?