Crystal Reports-导出报告导致“缺少参数值”

时间:2012-02-15 03:18:07

标签: asp.net vb.net parameters crystal-reports export

我正在尝试导出报告,但每次运行代码以在crystalreportviewer中导出水晶报告时,都会收到错误消息“缺少参数值”。我查看了很多来源,但还没有找到解决方案。我知道所有参数都已填写,因为没有导出代码,网站运行完全正常。

导出代码

Try
            Dim CrExportOptions As CrystalDecisions.Shared.ExportOptions
            Dim CrDiskFileDestinationOptions As New  _
            CrystalDecisions.Shared.DiskFileDestinationOptions()
            Dim CrFormatTypeOptions As New CrystalDecisions.Shared.PdfRtfWordFormatOptions()
            CrDiskFileDestinationOptions.DiskFileName = _
                                        "c:\crystalExport.pdf"
            CrExportOptions = oRpt.ExportOptions
            With CrExportOptions
                .ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile
                .ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat
                .DestinationOptions = CrDiskFileDestinationOptions
                .FormatOptions = CrFormatTypeOptions
            End With
            oRpt.Export()
        Catch ex As Exception
            Response.Write(ex.ToString)
        End Try

此外:

  'Try
        '    oRpt.ExportToHttpResponse([Shared].ExportFormatType.PortableDocFormat, Response, True, "ExportedReport")
        'Catch ex As Exception
        '    Response.Write(ex.ToString)
        'End Try

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:3)

这是由于两个原因引起的。 或者,您没有(从程序中)传递您在报告中创建的必需参数。 或者,您正在将参数传递给报表,但尚未在报表中创建它。

答案 1 :(得分:2)

为了解决我自己的问题,我发现代码实际上导出了水晶报告的实例,而我在提供源之后将参数放入了crystalreportviewer。相反,我将参数直接提供给实例,该实例作为数据源被推送到crystalreportviewer。

:)

答案 2 :(得分:0)

在我的情况下,有一个子报表未与主报表正确链接。

检查子报表的所有参数是否都与主报表链接。

干杯;