ADODB.Recordset is already opened. (Error 2080)

Visual FoxPro requires that an ADO Recordset is closed when it is being added to a CursorAdapter object. This is because, the CursorFill method attempts to open the ADO Recordset when it is being added. To use an ADO Recordset that is already open, pass it to the Source parameter of the CursorFill method.