non so se quella che ti ho scritto e' la sintassi esatta.
uso la tua stessa tecnica solo con componenti diversi (IBDataset, IBQuery).
assicurati che il tuo dataset sia chiuso prima di operarci sopra...
prova a verificare con il debugger in che punto succede l'errore