if (!wasFetched) fetch();
    public boolean next() throws SQLException {                setIsBeforeFirst(false);        setIsFirst(false);        setIsLast(false);        setIsAfterLast(false);        if (isEmpty())            return false;        else if (getNextRow() == null || (fbStatement.maxRows!=0 && getRowNum()==fbStatement.maxRows)){            setIsAfterLast(true);            setRowNum(0);            return false;        }        else {            try {                rs.row = getNextRow();                fetch();                setRowNum(getRowNum() + 1);                                if(getRowNum() == 1)                    setIsFirst(true);                if((getNextRow()==null) || (fbStatement.maxRows!=0 && getRowNum() == fbStatement.maxRows))                    setIsLast(true);                return true;            }            catch (SQLException sqle) {                throw sqle;            }        }    }