Thank you for this ADO interface.    I'm using it with Postgres.   When executing an insert query with a return command something weird happens:   $Query = "INSERT INTO table VALUES (DEFAULT, 2, 3, 4) RETURNING id" $oRecordset = _ADO_Execute($oConnection, $Query, False) ;Working as expected $aRecordset = _ADO_Execute($oConnection, $Query, True) ;Creates three times the execution of $Query $sRecordset = _ADO_Recordset