I have sucessfully created an ADO recordset from an OleDB rowset in C++ (using the ADORecordsetConstruction interface). However I am having some problems. 1) The recordset is not disconnected. 2) If I access the rows in asp (even just doing a movefirst) and then I send the recordset back to C++ - I cannot then access the rows is C++ (says that I need to release the HROWS). Is there a way to create a disconnected OleDB recordset - or is there a way to release rows from an ADO recordset in asp?