Beh, come logica dell'applicazione non e' il massimo, ma come sintassi e' tutto ok. Strano che non ti funzioni.

Ma ti restituisce qualche errore?