Che comportamento hai ottenuto?
Che errori hanno generato?

Il codice suggerito funziona perfettamente. L'unico motivo che mi viene in mente perchè non possa funzionare ed un suo scorretto utilizzo.