'Make the cursor skip to the next available set, discarding any remaining rows from the current set.
If there are no more sets, the method returns None. Otherwise, it returns a true
value and subsequent calls to the fetch methods will return rows from the next result set.
An Error (or subclass) exception is raised if the previous call to executeXXX()
did not produce any result set or no call was issued yet.'

def nextset(self):

    self.messages = []
    if (not self.conn):
        self._raiseCursorError(Error, None)
        return
    if (not self.rs):
        self._raiseCursorError(Error, None)
        return
    else:
        if onIronPython:
            try:
                rs = self.rs.NextRecordset()
            except TypeError:
                rs = None
            except Error as exc:
                self._raiseCursorError(NotSupportedError, exc.args)
        else:
            try:
                rsTuple = self.rs.NextRecordset()
            except pywintypes.com_error as exc:
                self._raiseCursorError(NotSupportedError, exc.args)
            rs = rsTuple[0]
        self._makeDescriptionFromRS(rs)
        if rs:
            return True
        return None
