Using an expression such as (=Globals!PageNumber & " of
" & Globals!TotalPages) fails with the error "The left
operand of string concatenation must be a String". It
should work in this case as the right side is a String.
The expression (="" & Globals!PageNumber & " of " &
Globals!TotalPages) works ok.
System.Exception: The left operand of a string
concatenation must be a String.
at
OpenRdl.ReportProcessing.Function.StringConcatenationFunction.TypeCheck(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\Function\StringConcatenationFunction.cs:line
51
at
OpenRdl.ReportProcessing.Function.StringConcatenationFunction.Evaluate(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\Function\StringConcatenationFunction.cs:line
66
at
OpenRdl.ReportProcessing.Function.StringConcatenationFunction.TypeCheck(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\Function\StringConcatenationFunction.cs:line
46
at
OpenRdl.ReportProcessing.Function.StringConcatenationFunction.Evaluate(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\Function\StringConcatenationFunction.cs:line
66
at
OpenRdl.ReportProcessing.Parser.Expression.ExpressionEvaluator.Evaluate(Expression
expression, PrintContext context, String
expectedDataType) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\Parser\Expression\ExpressionEvaluator.cs:line
73
at
OpenRdl.ReportProcessing.ReportItems.Textbox.Layout(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\ReportItems\Textbox.cs:line
84
at
OpenRdl.ReportProcessing.ReportItems.PageHeader.Layout(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\ReportItems\PageHeader.cs:line
77
at
OpenRdl.ReportProcessing.ReportItems.Report.Layout(PrintContext
context) in
C:\develop\OpenRdl\src\OpenRdl\OpenRdl.ReportProcessing\ReportItems\Report.cs:line
157
at OpenRdl.ReportProcessing.ReportProcessor.Layout()
in
c:\develop\openrdl\src\openrdl\openrdl.reportprocessing\reportprocessor.cs:line
87
at
OpenRdl.ReportProcessing.ReportProcessor.EnsureLaidOut()
in
c:\develop\openrdl\src\openrdl\openrdl.reportprocessing\reportprocessor.cs:line
139
at
OpenRdl.ReportProcessing.ReportProcessor.Render(Stream
reportOutput) in
c:\develop\openrdl\src\openrdl\openrdl.reportprocessing\reportprocessor.cs:line
100
at
OpenRdl.TestHarness.PdfRendering.PdfTest.Render(ReportProcessor
reportProcessor) in
c:\develop\openrdl\src\openrdl\openrdl.testharness\pdfrendering\pdftest.cs:line
44
Report demonstrating string concatenation/implicit conversion error
Datasource to go with Publishers.rdl