What is the Virtual recordset in your case? Is it like disconnected
recordset, which was created on a client side using code, not SQL statement?
If yes, then you could create DataTable on a client side from the scratch.
Check next KB about how to do this