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/script/internal/RowData.java
if ( valueExpressions == null )
			return null;
		Iterator exprIt = valueExpressions.iterator( );
		while ( exprIt.hasNext( ) )
		{
			IBaseExpression expr = ( IBaseExpression ) exprIt.next( );
			if ( !( expr instanceof IScriptExpression ) )
				continue;
			String rowExpr = ( ( IScriptExpression ) expr ).getText( );
			if ( expression.equals( rowExpr ) )
			{
				try
				{
					return rsIterator.getValue( expr );
				} catch ( BirtException e )
				{
					throw new ScriptException( e.getLocalizedMessage( ) );
				}
			}
		}
		return null;
	}
	public int getExpressionCount( )
	{
		if ( valueExpressions == null )
			return 0;
		return valueExpressions.size( );
	}
}