Ciao,
ho provato il tuo codice e a me funziona.
Verifica che i campi che tu chiami Titolo, Artista, Anno siano chiamati così anche nel database: l'errore che hai scritto di avere, a me esce se ad esempio nella select, richiamo dei campi che non esistono.
A quel punto, il foreach va in errore.