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
* <li> create a row content
	 * <li> push it into the context
	 * <li> intialize the content.
	 * <li> process bookmark, action, style and visibility
	 * <li> call onCreate if necessary
	 * <li> call emitter to start the row
	 * <li> for each cell, execute the cell
	 * <li> call emitter to close the row
	 * <li> pop up the row.
	 * 
	 * @param rowId
	 *            row id.
	 * @param body
	 *            table body.
	 * @param row
	 *            row design
	 * @param emitter
	 *            output emitter
	 */
	private void executeRow( int rowId, ITableBandContent body, RowDesign row,
			IContentEmitter emitter )
	{
		IRowContent rowContent = report.createRowContent( );
		rowContent.setRowID( rowId );
		assert ( rowContent instanceof RowContent );
		context.pushContent( rowContent );
		initializeContent( body, row, rowContent );
		processAction( row, rowContent );
		processBookmark( row, rowContent );
		processStyle( row, rowContent );