I tried to use your code and it seems to run fine.

Microsoft says the fast 'CopyFromRecordset' instruction will fail if the recordset
contains an OLE object field or array data such as hierarchical recordsets.

For more info: http://support.microsoft.com/kb/246335

Regards,
Antonio