l'esempio riportato funziona (l'ho riprovato adesso).
Basta ricopiarlo cambiando quello che serve.
Non è necessario per esempio, leggere i dati da database. Basta togliere il ciclo e inserire qualche punto a mano per capire il funzionamento.
Insomma, il codice va pure letto e adattato