Bug 124238 Grid without data binding will throw npe and break report.
In GridItemExecutor the following line of code will throw npe if there is no result set: IResultIterator rsIterator = ( ( DteResultSet ) rset ).getResultIterator( ); Need a null check. This is very serious, it will break reports with grids that don't have data binding. I consider this a showstopper for the 2.0 release.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/GridItemExecutor.java
* constructor
	 * 
	 * @param context
	 *            the executor context
	 * @param visitor
	 *            the report executor visitor
	 */
	public GridItemExecutor( ExecutionContext context,
			IReportItemVisitor visitor )
	{
		super( context, visitor );
	}
	/**
	 * execute a grid. The execution process is:
	 * <li> create a Table content
	 * <li> push it into the stack
	 * <li> execute the query and seek to the first record
	 * <li> process the table style, visiblity, action, bookmark
	 * <li> execute the onCreate if necessary.
	 * <li> call emitter to start the grid.
	 * <li> for each row, execute the row.
	 * <li> call emitter to close the grid.
	 * <li> close the query
	 * <li> popup the table.
	 * 
	 * @see org.eclipse.birt.report.engine.excutor.ReportItemExcutor#excute()
	 */
	public void execute( ReportItemDesign item, IContentEmitter emitter )
	{
		GridItemDesign gridItem = ( GridItemDesign ) item;